⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_14285.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:14285 发表者:天才 发表日期:2002-09-05 15:32:12
<br>主题:关于template与VC的问题
<br>内容:我以main函数为入口的形式可以使用模版类,但是加到win32的project中却总是报错,而且一定义就报错如下<BR>//testT.h<BR>template &lt;class T&gt;<BR>class TestT<BR>{<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;TestT(const T& t);<BR>&nbsp;&nbsp;&nbsp;&nbsp;void SetMe(const T& t);<BR>&nbsp;&nbsp;&nbsp;&nbsp;void PowMe();<BR>&nbsp;&nbsp;&nbsp;&nbsp;T& GetMe() const;<BR>private:<BR>&nbsp;&nbsp;&nbsp;&nbsp;T m_t;<BR>};<BR>//testT.cpp<BR>#include "stdafx.h" //一定要加的<BR>#include "testT.h"<BR><BR>template &lt;class T&gt;<BR>TestT&lt;T&gt;::TestT&lt;T&gt;(const T& t)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_t=t;<BR>}<BR><BR>template &lt;class T&gt;<BR>void TestT&lt;T&gt;::SetMe(const T& t)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_t=t;<BR>}<BR><BR>template &lt;class T&gt;<BR>void TestT&lt;T&gt;::PowMe()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_t=m_t*m_t;<BR>}<BR><BR>template &lt;class T&gt;<BR>T& TestT&lt;T&gt;::GetMe() const<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;return m_t;<BR>}<BR><BR>然后在某个地方这样做:<BR>TestT&lt;double&gt; l_td(99.5);<BR>报错如下:<BR>testDelDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall TestT&lt;double&gt;::TestT&lt;double&gt;(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&lt;char&gt; 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 + -