📄 subject_45663.htm
字号:
<p>
序号:45663 发表者:litpud 发表日期:2003-07-02 17:01:52
<br>主题:c++ 类模板求教
<br>内容:我写了一个从c++模板类,声明和实现分别在.h和.cpp中完成,另外编写了一个测试程序(单独的一个.cpp)<BR>确信头文件已经被包含了,并且编译通过了,但是链接时却出现如下错误:<BR>Test.obj : error LNK2001: unresolved external symbol "public: bool __thiscall CArraySorted<int,100>::DelData(int)" (?DelData@?$CArraySorted@H$0GE@@@QAE_NH@Z)<BR>Test.obj : error LNK2001: unresolved external symbol "public: int & __thiscall CArraySorted<int,100>::operator[](int)const " (??A?$CArraySorted@H$0GE@@@QBEAAHH@Z)<BR>Test.obj : error LNK2001: unresolved external symbol "public: int __thiscall CArraySorted<int,100>::AddData(int &)" (?AddData@?$CArraySorted@H$0GE@@@QAEHAAH@Z)<BR>Test.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CArraySorted<int,100>::~CArraySorted<int,100>(void)" (??1?$CArraySorted@H$0GE@@@UAE@XZ)<BR>Test.obj : error LNK2001: unresolved external symbol "public: __thiscall CArraySorted<int,100>::CArraySorted<int,100>(void)" (??0?$CArraySorted@H$0GE@@@QAE@XZ)<BR>Debug/ArraySorted.exe : fatal error LNK1120: 5 unresolved externals<BR><BR>如果将模板类.h和.cpp的内容全部拷贝到测试用的cpp中,程序能够正确执行,请问分开时是否缺什么编译链接开关还是预定义头,谢谢先。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:蜀山 回复日期:2003-07-02 19:30:21
<br>内容:模板类的声明和实现都应放在头文件中。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:litpud 回复日期:2003-07-03 15:44:34
<br>内容:请问楼上的回复是否已经被接受未正确答案?<BR><BR>如果是,那是谁接受的?我刚来这儿注册,还不是很了解。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:撒达姆的大表弟 回复日期:2003-07-03 23:50:36
<br>内容:我告诉你吧。二楼并没有被确认是正确的。<BR>因为这个楼你是楼主,你有权力把谁的回复确认成正确答案。你没看到回复的楼层上写的是确认为正确答案吗?是要你去确认的。<BR>让你有错觉的原因是只有一个回复,而且上面有误导你的那句话。呵呵。。。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:litpud 回复日期:2003-07-07 08:21:18
<br>内容:谢谢指点,我查过C++标准类库,确有此意,但又好像更具体的编译器有点关系
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -