- 论坛徽章:
- 0
|
第一次在这里发帖子,不知道会不会说太菜了啊,嘿嘿.......
我用的是 VC 编译器,结果编译如下程序
#include <iostream>;
#include <string>;
using namespace std;
//
class Expr_node{
friend ostream& operator<< (ostream&, const Expr_node& ;
protected:
virtual void print( ostream& ) const = 0;
virtual ~Expr_node() {}
};
ostream& operator<<( ostream& o, const Expr_node& e)
{
e.print( o );
return o;
}
int main()
{
return 1;
}
编译报错,说不能friend函数不能调用protected函数,呜呜~~~~~
结果,把头文件换成 iostream.h,一切ok..........奇怪啊,照道理,上面的方法应该没有错的啊,这可是新的标准啊,天哪........hohoho,vc编译器的问题?>;
期待您的解答,ok,谢谢先^_^ |
|