返回信息流我要实现一个类 A 在类A 中需要定义一个成员值不会改变的数组(or vector),然后尽量只有一份拷贝 怎么实现呢?
我试了这样不行
class A {
public:
static const int const_static_array[] = {0,1,2,3};
...
};
这是一条镜像帖。来源:北邮人论坛 / cpp / #40307同步于 2010/6/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
问大家个C++问题
shuwn
2010/6/7镜像同步16 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
这是什么语言?
【 在 shuwn (【意涵团】小强忙碌中ing | shine4u) 的大作中提到: 】
: 我要实现一个类 A 在类A 中需要定义一个成员值不会改变的数组(or vector),然后尽量只有一份拷贝 怎么实现呢?
: 我试了这样不行
: class A {
: ...................
【 在 shuwn 的大作中提到: 】
: 我要实现一个类 A 在类A 中需要定义一个成员值不会改变的数组(or vector),然后尽量只有一份拷贝 怎么实现呢?
: 我试了这样不行
: class A {
: ...................
想下 为啥这样不行 假设你这个文件头叫A.h 那么要是像你现在的这种写法 如果一个工程中包括两个以上的A.h 那岂不是会出现符号重定义?
所以 只能在类中定义静态变量 注意不能初始化的 初始化应该放在cpp实现文件中
谢谢 我先试试~
【 在 jmpesp 的大作中提到: 】
: 想下 为啥这样不行 假设你这个文件头叫A.h 那么要是像你现在的这种写法 如果一个工程中包括两个以上的A.h 那岂不是会出现符号重定义?
: 所以 只能在类中定义静态变量 注意不能初始化的 初始化应该放在cpp实现文件中
你这写的是啥?
定义也能初始化?
【 在 shuwn 的大作中提到: 】
: 我要实现一个类 A 在类A 中需要定义一个成员值不会改变的数组(or vector),然后尽量只有一份拷贝 怎么实现呢?
: 我试了这样不行
: class A {
: ...................
你把这一段写到类的外面试试
【 在 shuwn 的大作中提到: 】
: 我要实现一个类 A 在类A 中需要定义一个成员值不会改变的数组(or vector),然后尽量只有一份拷贝 怎么实现呢?
: 我试了这样不行
: class A {
: ...................