【发布时间】:2013-04-14 07:52:09
【问题描述】:
此程序未编译。有什么问题?
#include<iostream>
#include<map>
using namespace std;
template<class T>class Data{
string header;
T data;
public:
Data(string h, T d){header = h, data = d;}
void WriteData()
{
cout<<header<<": "<<data<<endl;
}
};
int main(int argc, _TCHAR* argv[])
{
Data<int> idata("Roll", 100);
Data<string>sdata("Name","Jakir");
idata.WriteData();
sdata.WriteData();
return 0;
}
显示以下错误。
error C2679: binary ' &std::operator (std::basic_ostream<_elem _traits> &,const char *)' 和 [ _Elem=char, _Traits=std::char_traits ]
在尝试匹配参数列表时 '(std::ostream, std::string)' .....\maptest\mapt\mapt\mapt.cpp(16):在编译类模板成员函数'void Data::WriteData(void)'时 和 [ T=整数 ]
【问题讨论】: