📄 subject_14285.htm
字号:
<p>
序号:14285 发表者:天才 发表日期:2002-09-05 15:32:12
<br>主题:关于template与VC的问题
<br>内容:我以main函数为入口的形式可以使用模版类,但是加到win32的project中却总是报错,而且一定义就报错如下<BR>//testT.h<BR>template <class T><BR>class TestT<BR>{<BR>public:<BR> TestT(const T& t);<BR> void SetMe(const T& t);<BR> void PowMe();<BR> T& GetMe() const;<BR>private:<BR> T m_t;<BR>};<BR>//testT.cpp<BR>#include "stdafx.h" //一定要加的<BR>#include "testT.h"<BR><BR>template <class T><BR>TestT<T>::TestT<T>(const T& t)<BR>{<BR> m_t=t;<BR>}<BR><BR>template <class T><BR>void TestT<T>::SetMe(const T& t)<BR>{<BR> m_t=t;<BR>}<BR><BR>template <class T><BR>void TestT<T>::PowMe()<BR>{<BR> m_t=m_t*m_t;<BR>}<BR><BR>template <class T><BR>T& TestT<T>::GetMe() const<BR>{<BR> return m_t;<BR>}<BR><BR>然后在某个地方这样做:<BR>TestT<double> l_td(99.5);<BR>报错如下:<BR>testDelDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall TestT<double>::TestT<double>(double const &)" (??0?$TestT@N@@QAE@ABN@Z)<BR>Debug/testDel.exe : fatal error LNK1120: 1 unresolved externals<BR>Error executing link.exe.<BR>而且现在如果在类TestT中定义一个vector<char> m_vc;这个成员变量也会报错(当然我引入了vector头文件和namespace,最简单main函数形式是可行的)<BR>我辛辛苦苦做出来的一大堆模版类现在好多地方的都用不起来了,老是在想,那个stdafx.h真讨厌!<BR>各位请帮帮忙,看一下吧!!!!!!!<BR>2002-9-5 16:13:32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -