C++沉思录里一个关于friend ostream& operator……报错#pragma once#include iostreamusing namespace s
C++沉思录里一个关于friend ostream& operator<<……报错
#pragma once
#include <iostream>
using namespace std;
class component { friend ostream& operator<< (ostream&, const A&); friend class A; void print() const { cout<<"component"; }
}; class A { friend ostream& operator<< (ostream&, const A&); int a; component c; public: A() : a(123) {} }; ostream& operator<< (ostream& o, const A& a) { a.c.print(); o<<a.a<<endl; return o; }
我把代码简化成这样了 Component类的 friend ostream& operator<< (ostream&, const A&); 这句报:error C4430 missing type specifier - int assumed. Note: C++ does not support default-int