帮忙看看代码!
eul 2005-05-23 09:55:49 代码如下,在vc下是可以编译通过并能正确运行。可是如果换成g++编译,就会出错。
why?
---
#include <iostream>
using namespace std;
class A {
public:
A() { cout << "A::A()" << endl; }
A(A& a) { cout << "A::A(A& a)" << endl; } // 如果没这一句,则g++也可以编译通过
~A() {}
int i;
};
A fun()
{
return A();
}
int main(int argc, char** argv)
{
fun();
return 0;
}