社区
C++ 语言
帖子详情
常量模板参数类的写法
dyw
2007-09-12 08:21:57
例:
template<class T, class D, int token>
CObj
{
public:
enum { TOKEN = token }; // 传递常量,这样是否正确?
static CObj* Create();
public:
CObj();
private:
T * pT;
D iD;
};
求构造函数与Create函数的实现写法。谢谢!
...全文
221
6
打赏
收藏
常量模板参数类的写法
例: template CObj { public: enum { TOKEN = token }; // 传递常量,这样是否正确? static CObj* Create(); public: CObj(); private: T * pT; D iD; }; 求构造函数与Create函数的实现写法。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dyw
2007-09-12
打赏
举报
回复
这也倒是个办法。多谢!
jxlczjp77
2007-09-12
打赏
举报
回复
试试typedef
typedef CObj<int,int,1> ID1_CObj;
typedef CObj<int,int,2> ID2_CObj;//这是两个不同的类
ID1_CObj* p=ID1_CObj::Create();
ID2_CObj* p=ID2_CObj::Create();
dyw
2007-09-12
打赏
举报
回复
多谢各位! 又出现一问:
下面这句中,1出现了两次:
CObj<int,int,1>* p=CObj<int,int,1>::Create();
显得有些繁琐,能否做到1只出现一次?
或者有其他更好的方案吗?我的目的只是传递一个固定的资源ID,觉得没有必要定义一个变量来接收资源ID的值,所以想用模板参数。
yixiao386
2007-09-12
打赏
举报
回复
enum { TOKEN = token };
正解
珍惜生命远离CPP
2007-09-12
打赏
举报
回复
enum { TOKEN = token }; // 传递常量,这样是否正确?
正确
jxlczjp77
2007-09-12
打赏
举报
回复
template<class T, class D, int token>
class CObj
{
public:
enum { TOKEN = token };
static CObj* Create();
public:
CObj();
private:
T * pT;
D iD;
};
template<class T, class D, int token>
CObj<T,D,token>::CObj()//:pT(new T)
{
//...
}
template<class T, class D, int token>
CObj<T,D,token>* CObj<T,D,token>::Create()
{
//...
return 0;
}
int main()
{
CObj<int,int,1>* p=CObj<int,int,1>::Create();
return 0;
}
数组
模板
(存在传
常量
的
写法
)
代码】数组
模板
(存在传
常量
的
写法
)
C++:
模板
类
类
型形参即:出现在
模板
参数
列表中,跟在class或者typename之
类
的
参数
类
型名称。函数可以接受任意
类
型的
参数
,只要这两个
参数
的
类
型相同。
模板
参数
分
类
类
型
参数
与非
类
型
参数
。定义了一个
模板
,其中。
c++默认
类
模板
参数
默认
类
模板
参数
为
模板
的使用提供了便利...
类
模板
的非
类
型
参数
允许你将
常量
值作为
模板
参数
传入,使得
模板
行为可以根据这些值在编译期就确定下来。非
类
型
参数
与
模板
元编程结合使用非
类
型
参数
与别名
模板
、变量
模板
的配合。
c++
模板
---
类
模板
、自定义
类
型当做
模板
参数
生成一个
类
模板
用template修饰的
类
--->
类
中用到了未知
类
型 多用于数据结构,忽略
类
型的问题 只要用template修饰,有没有用到未知
类
型都是
模板
类
template<class _Ty> class MM { public: ...
C++中的
类
模板
详细讲述
一、
类
模板
定义及实例化 1. 定义一个
类
模板
: ...其中,template 是声明
类
模板
的关键字,表示声明一个
模板
,
模板
参数
可以是一个,也可以是多个,可以是
类
型
参数
,也可以是非
类
型
参数
。
类
型
参数
由关键字class或type
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章