社区
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函数的实现写法。谢谢!
...全文
218
6
打赏
收藏
常量模板参数类的写法
例: template CObj { public: enum { TOKEN = token }; // 传递常量,这样是否正确? static CObj* Create(); public: CObj(); private: T * pT; D iD; }; 求构造函数与Create函数的实现写法。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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++
模板
---
类
模板
、自定义
类
型当做
模板
参数
生成一个
类
模板
用template修饰的
类
--->
类
中用到了未知
类
型 多用于数据结构,忽略
类
型的问题 只要用template修饰,有没有用到未知
类
型都是
模板
类
template<class _Ty> class MM { public: ...
【C++】
模板
(template)进阶
非
类
型形参:就是用一个
常量
作为
类
(函数)
模板
的一个
参数
,在
类
(函数)
模板
中可将该
参数
当成
常量
来使用。 比如:C++11 增加了一个容器 array,就是一个静态数组,通过非
类
型
模板
参数
来控制数组的大小: Example:...
模板
详解 --- 函数
模板
与
类
模板
我们为什么要使用
模板
?C++使用
模板
的目的是为了解决C语言中无法解决的一个关键问题。假如在C语言中我们在一个源文件...
模板
就是如字面意思一样,它只是一个
模板
,但是当我们使用函数
模板
/
类
模板
去实例化对象的时候,编
C++:array,
模板
特化 详解
5.非
类
型
模板
参数
(1)非
类
型
模板
参数
是
常量
,不可修改全特化即是将
模板
参数
列表中所有的
参数
都确定化半特化/偏特化 :1、将
模板
参数
类
表中的一部分
参数
特化。2、偏特化并不仅仅是指特化部分
参数
,而是针对
模板
参数
...
C++ 语言
64,282
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章