有人咨询C++小程序的问题,记录一下


$ cat mydate.cpp
/* C++ Puzzle */
class MyDate
{
public:
        MyDate() {}
        MyDate(MyDate&) {}
};

int main(void)
{
        MyDate x;
        MyDate y = MyDate(x);
        return 0;
}

/*

$ g++ -Wall mydate.cpp
mydate.cpp: In function `int main()':
mydate.cpp:12: error: no matching function for call to
`MyDate::MyDate(MyDate)'
mydate.cpp:6: note: candidates are: MyDate::MyDate(MyDate&)

*/

Q: How to fix it?
A: Blah, blah, ...


Copyright 2009-2010, zedware_at_gmail.com
Last modified on Friday, 2009-10-02