社区
C++ 语言
帖子详情
类模板里面的问题
ww51xh
2004-12-27 12:03:48
template<class Type>
class MyClass:
{
template<class T>
void DoSomething(T t);
};
DoSomething该怎么来定义啊??
请教。。。
...全文
174
11
打赏
收藏
类模板里面的问题
template class MyClass: { template void DoSomething(T t); }; DoSomething该怎么来定义啊?? 请教。。。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ilovevc
2004-12-27
打赏
举报
回复
vc6可以将模板成员函数直接定义在class内。
ilovevc
2004-12-27
打赏
举报
回复
template<class Type>
template<class T>
void MyClass<Type>::DoSomething(T t)
{
}
应该是如此。不过vc6就别指望了。
sonic1984
2004-12-27
打赏
举报
回复
我想楼主的意思是问 模版类中的模版函数该怎么在外部定义吧
好像要用作用域解析符::
blueskyzsz
2004-12-27
打赏
举报
回复
晕,格式咋变了,呵呵
sonic1984
2004-12-27
打赏
举报
回复
你用内联定义吧
blueskyzsz
2004-12-27
打赏
举报
回复
// 简单写了一下 ^_^
#include <iostream>
#include <string>
using namespace std;
template<class T>
class MyClass
{
public:
MyClass() : m_argumT()
{
}
MyClass(T argumT)
{
m_argumT = argumT;
}
void DoSomething(T argumT1)
{
cout << "argumT: " << m_argumT << endl;
cout << "argumT1: " << argumT1 << endl;
}
protected:
T m_argumT;
};
void main()
{
MyClass<int> testInt(30);
MyClass<char> testCh('d');
MyClass<string> testStr("test");
testInt.DoSomething(50);
testCh.DoSomething('m');
testStr.DoSomething("hello world");
}
fallhunter
2004-12-27
打赏
举报
回复
呵呵
beyondtkl
2004-12-27
打赏
举报
回复
ni yao 做什麼??
ww51xh
2004-12-27
打赏
举报
回复
谢谢各位了,俺知道了
结贴了
blueskyzsz
2004-12-27
打赏
举报
回复
带有模板类型的模板函数vc6只能放在头文件中定义,因为以前的编译器很难定位模板类里模板函数的位置
,所以只能在头文件中定义。如果不带的话没问题.
c++里面有一个新的关键字export 用这个关键字可以把模板函数放到cpp里面,
不过我不清楚那个编译器现在支持,vc6一定不支持的
这么写是可以地^_^
template<class T>
class MyClass
{
public:
MyClass() : m_argumT()
{
}
MyClass(T argumT)
{
m_argumT = argumT;
}
template<class OtherT>
void DoSomething(OtherT argumT1)
{
cout << "argumT: " << m_argumT << endl;
cout << "argumT1: " << argumT1 << endl;
}
protected:
T m_argumT;
};
ww51xh
2004-12-27
打赏
举报
回复
to sonic1984() :
对啊,就是模板里面的模板函数应该怎么定义。
谁能给一个例子。。
类模板
定义的一个
问题
我把
类模板
的声明放在头文件中,把定义在
类模板
外部的成员函数放在CPP文件中。(VC6)结果,在链接时出错:mytemp.obj : error LNK2001: unresolved external symbol "public: int __thiscall Queue<int>::remove(void)" mytemp.obj : error LNK2001: unr...
在
类模板
中关于Node的
类模板
已经定义
问题
在C++定义的
类模板
里面
如果使用以下结构类型作为节点类型,就要注意啊 template<class ElemType1> struct Node { //数据成员 ElemType1 data; Node<ElemType1> *next; //构造函数 Node()...
类模板
成员函数的调用
问题
int main(){ //SqList.cpp SqList sl_int; sl_int.getLength(); sl_int.getListSize(); sl_int.isEmpty(); return 0; }
类模板
实例化后调用类的成员函数,出现 E:\Workspace\数据结构\Debug/../src/
类模板
调用
问题
最好将
类模板
的和实现放在。避免出现链接
问题
。此外,如果要将
类模板
的和实现。
类模板
的分离编译
问题
类模板
的分离编译
类模板
的分离编译,即模板类的定义和其模板成员函数(接口)的定义不在同一文件中。如模板类的定义在.h头文件中,同时在.h头文件中声明接口,而在模板类之外的.cpp文件中定义接口。此时在main函数中,如果只引用.h头文件,编译会报错。 原因:大多数编译器,不支持
类模板
的分离编译! (1)实现分离编译 其实也可以实现分离编译。解决办法:在main函数中引用定义接口的.cpp文件,这时...
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章