用CC编译器可以编译的源文件,用g++编译不了,如何解决?
在源文件中,类定义中声明了许多友元函数:
class example
{
private:
...................
friend fun1();
...................
};
在这里声明的友元函数没有返回类型定义,因为缺省的情况下函数的返回类型为int
int fun1()
{
...................
return 0;
}
用CC编译此源程序,可以顺利完成。
改用g++编译,报错:
error: ISO C++ forbids declaration of ' fun1 ' with no type
有什么方法不修改源程序,用gcc 将其编译通过?