问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++中,模板类的常量静态成员函数的初始化问题

发布网友 发布时间:2023-07-12 19:26

我来回答

4个回答

热心网友 时间:2024-12-04 06:09

你想声明什么类型的变量?
1.int型
声明一个静态常量,因为const常量只能在声明时初始化,所以你直接在类的private部分改为:
static const int x = 0;
然后把后面
template <class T>
int A<T>::x = 0;
去掉就可以了。
2.T型
声明一个静态常量,因为const常量只能在声明时初始化,所以你直接在类的private部分改为:
static const T x = 0;
然后把后面
template <class T>
int A<T>::x = 0;
去掉就可以了。不过会面临一个问题,不知道T具体的类型,用0去初始化它可能会不合适。

template <class T>
T追问还有,你好像没有明白我的意思。讲具体一点,我想写一个叫做color的模板类,里面有两个标志了颜色取值的上下界的静态常量;有可能通过两种类型实例化它,一个是unsigned char类型0~255, 还有float 类型0.0f~1.0f。因此上下界必须针对不同的类型设定不同的值,这个问题如何解决?

热心网友 时间:2024-12-04 06:09

你原来设计的是一个静态变量,不可以再给他赋值啊,你要赋值应该在类中赋值。
那个初始化,应该是在main函数中要用到该模板时直接用一个现实的类型代替T就可以了。
额,那个,还有啊,说一句,要用类中的私有元素只能通过类中的函数,或是构造函数实现,你在类外怎么能直接用啊。

热心网友 时间:2024-12-04 06:09

template<>
int A<int>::x=0;

template<>
float A<float>::x=1.0f;

热心网友 时间:2024-12-04 06:10

static const T x;

改成
static const int x;或者static const float x;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调加氟时要注意什么? 电脑安装了pr兼容性pr显示系统兼容性报告 带你了解——赫伯罗特 一千克面粉三十元一克面粉多少钱 大米2元500克面粉3元500克 2千克大米和和1500克面粉多少钱?_百度... ...面粉每千克多少元.大米25千克4.5元一千克面粉2 买8000克面粉需要32元,每千克面粉多少钱 500克面粉2元钱1千克面粉多少钱,怎么练式? 软棕和硬棕哪个好 amd rx6800m相当于nvidia什么水平? 成员全是常量的类,怎么实现赋值构造函数 ...最高价?高澜股份股吧股票行情?高澜股份开盘大涨是怎么回事? 兆新股份开盘大涨是怎么回事 装修公司跟自己装那个好 是自己装修好还是找装修公司好 核桃生吃好还是熟吃好功效与作用核桃如何吃最佳 我姓张。我是素字辈,我儿子应该是什么辈分? 张氏辈分大全排行榜(张氏家谱字辈排列懂得) 明日之后信用点怎么得 明日之后信用点获得方法 原来是这样获得的_百度... 专家4和精英5排不上吗 梦幻西游中怎样在帮派中学习技能 梦幻西游里怎么加入帮派和学习烹饪技能? 分期乐两天没还会上征信吗? 白玉兰对土的要求 h1846a楦头37码长多少 skate是什么意思 skate是什么意思一起来了解 世界上有人独步穿越罗布泊吗? 23年南昌市初二生地会考是开卷考试吗? 初二地理生物会考不及格怎么办 去琴行试钢琴弹什么好 C++中怎么让非常量对象访问常量成员函数? ...兔儿草,紫背草吃了,对兔子有什么好处。(详细说,2010.10.20就要,21... 衣服上人骑马拿个一球杆是什么牌子? 深圳二套房可以用公积金贷款吗 快走,用猫咪的喻言怎么说? 荷兰鼠四肢无力,身体软软的,还有点抽搐是什么原因啊 求助,我想全面的了解荷兰鼠。。各位养殖高手请进。。 ...叫声也挺无力 像是要死了一样 急啊 跪求各位大神解答 我需要一个高中的学习计划 我需要高中政治全套资料总结 帮帮忙 快高考了 谢谢了 我需要高中学习资料 帮忙,我需要一份为期7个月的高中田径队训练计划 急需一个适合高中的学习方法 ...帮忙给一下答案还有这道题的公式么,好像可以有两种算法,我需要... 棒球服美式和韩版区别 摔到右腿,骨头没事就膝盖内侧淤青肿了,怎么办 膝盖疼而且肿了导致不能正常走路是怎么回事,没有摔过也没有碰到哪... 我爸现在右膝盖下方2公分左侧有微肿,不红,但是走路特别疼,已经有差不... 2011全国快女10强是那几个 剖腹产后腰疼挂什么科,剖腹产后几个月了腰疼怎么办