error: ‘cout‘ does not name a type|
cout需要写在int main里面,而不能在函数外直接写。
错误
class son2 : public base<T1>
{
public:
cout << typeid(T1).name() <<endl;
cout << typeid(T2).name() <<endl;
T2 obf;
};
改为
class son2 : public base<T1>
{
public:
son2 ()
{
cout << typeid(T1).name() <<endl;
cout << typeid(T2).name() <<endl;
}
T2 obf;
};

浙公网安备 33010602011771号