在vs.net 2003 的vc++.net 中的template<>的用法,请帮忙。。。

anrong 2005-03-24 03:28:09
在test_3.cpp文件中定义了QueueItem class template,如下:

template <class t2, int nsize>
class QueueItem
{
friend int _tmain(int argc, _TCHAR* argv[]);
public:
QueueItem();

void Set(const t2 &ttt);


private:
t2 m_type;
};

template <class t2, int nsize>
QueueItem<t2, nsize>::QueueItem()
{
}

template <class t2, int nsize>
QueueItem<t2, nsize>::Set(const t2 &ttt)
{
m_type = ttt;
cout << "set m_type is successed!!!" << ttt << endl;
}

可以在main中调用时,代码如下:
int nnn(0);

QueueItem<int, 1> qqq;
qqq.Set(nnn);

运行时报link错:test_2.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall QueueItem<int,1>::Set(int const &)" (?Set@?$QueueItem@H$00@@QAEXABH@Z) ,该符号在函数 _main 中被引用

请问是.....
...全文
75 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧