c – 类的const成员变量是否可以在方法而不是构造函数中初始化?
发布时间:2020-12-16 10:43:33 所属栏目:百科 来源:网络整理
导读:我有一个类,并希望创建一个const int变量,但该类的构造函数中的变量值不可用. 在类的初始化方法中,我得到了值.我可以用该方法分配吗? ?因为我只分配一次(如const所说)为什么它不起作用? 代码如下[Just a ProtoType]: 档案:A.h Class A{ private : const
我有一个类,并希望创建一个const int变量,但该类的构造函数中的变量值不可用.
在类的初始化方法中,我得到了值.我可以用该方法分配吗? 代码如下[Just a ProtoType]: 档案:A.h Class A { private : const long int iConstValue; public : A(); initClassA(); } 档案:A.cpp A::A() { //CanNot initialize iConstValue (Don't have it) } A::initClassA(some params) { // calculation according to params for iConstValue iConstValue = (some value) } 这不起作用.有人有任何解决方案吗? 注意:我无法以任何方式获取构造函数中iconstValue的值,因为存在一些限制.所以请不要建议这样做. 解决方法
一个小例子:
class A { public: A():a(initial_value_of_a()) {} private: const int a; int initial_value_of_a() { return 5; /* some computation here */ }; }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c – 做什么:抛0做/是什么意思?这是“坏”吗?
- 使用大量UPDATE和PostgreSQL进行流式处理
- c – 程序以g编译,但在gcc中以链接器错误退出
- Jqury Ajax火狐浏览器返回的result是object XmlDocument 的
- oracle on commit delete rows 和on commit preserve rows的
- C:将参数应用于函数范围
- c – 在openCV中编写可变帧速率视频
- c# – 无法安装Microsoft Power Bi Postgre SQL连接器
- 深入浅出如何解析xml文件---下篇
- react-native-barcodescanner扫码第二次进去黑屏