【发布时间】:2012-01-23 15:23:39
【问题描述】:
template <>
class test<int> {
int y;
public:
test(int k) : y(k) {}
friend ofstream& operator<< <test<int>> (ofstream& os, const test<int>& t);
};
template<>
ofstream& operator<< <test<int> > (ofstream& os, const test<int>& t)
{
os << t.y;
return os;
}
上面的代码是 int 版本的专用测试模板类。我正在尝试重载 ofstream 运算符
C2027:使用未定义类型 'std::basic_ofstream<_elem>'
此外,同样的方法适用于普通函数(不是 ofstream 运算符
【问题讨论】:
-
您是否包含
<fstream>或仅包含<ios_fwd>?