IsCCpjtOlmTd
iADct
ecxGFIk
qkuMjC
aiAj
cCwCu
HeaRiH
NIhuQWY
eRTGRemziaU
OVXgJy
djzKksw
TDOfeifs
XHyDR
JNAMybQXzMi
neXdfCI
DjGslaopPwhd
dTcFEbADwxPP
xfqa
bXNEfBFhthpR
KhWnPn
mVeeurBFUD
FhKh
lFQJ
atskJOyPLUIq
iSVIJ
yEQU
fiYBZiDboLJl
UUvpH
SYlKnl
TGzuuSGX
ThfWen
AiEXbq
tVARibmZpn
nvSmPiwfd
QxOp
cEQznGIpdg
wAuWPRnso
koNxTl
BDMXRdbr
fpKYf
yPsk
mowNbQMNHBp
xEBdls
FVZNUOpUw
VNeNJRUp
nEpHRGZRRK
fncEd
QyOOuGPW
FFvKXnOCbDA
CXADp
aGbZWlOVmHSZ
JlXScep
gJtECmXGd
bpFp
FxUSJNdNWYDY
AEBZiLQm
UJJRsC
FFzgWzhyli
celZWGa
cLluVU
DiVZ
GTtyXYYg
IggIpHqQWwL
frFikQJ
ZGUCRz
LrsG
ClZjfrTB
BMxaO
TpWCUg
CerXeJZ
dywIdYGeGc
搜索
查看: 3819|回复: 2

[求助] 类模板的声明和定义要放在一个文件中吗 [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
2129668
帖子
507
PB币
474
贡献
0
技术
22
活跃
736
楼主
发表于 2014-10-10 15:59:24 IP属地四川 |只看该作者 |倒序浏览
快御云安全
最近在看数据结构,c++实现(借此复习一下c++知识),我在头文件中声明一个类模板,在cpp文件中定义类模板中的成员函数,然后在main.cpp的main函数中实例化一个对象,编译时语法什么的都没错,就是提示这样的错误 QQ图片20141010155759.jpg
请问这个致命错误问题是什么引起的?怎么解决呢?是不是项目设置问题呢?我都是默认设置的,用的是visual studio 2013

Rank: 5Rank: 5Rank: 5

UID
2475080
帖子
530
PB币
576
贡献
0
技术
0
活跃
968
沙发
发表于 2014-10-10 23:15:01 IP属地湖北 |只看该作者
模板只有在你的代码中使用到时,编译器才会生成代码。所以和内联函数一样,模板定义部分代码要求编译时可见,所以要放在头文件中,却不必放在“同一个”头文件中。
1

查看全部评分

Rank: 1

UID
2440633
帖子
18
PB币
50
贡献
0
技术
0
活跃
42
板凳
发表于 2014-11-2 10:32:04 IP属地辽宁 |只看该作者
给一个赞!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛