【发布时间】:2019-02-04 01:59:23
【问题描述】:
我正在制作一个扑克游戏,我有一个包含std::map 的类,用于为扑克牌组中的每张牌分配一个值,引用其名称。我试图将它作为static 成员的另一个类的组件,因为每次创建卡时我都必须分配一个值,但是由于某种原因,当我尝试访问它时,我得到编译器错误未定义符号或重复符号。
我的部分解决方案是将类容器声明为类范围之外的全局变量,但我知道这是一种不好的做法,如果不是,我还是有疑问。
extern Baraja baraja;
由于某种原因,当我将其声明为static 成员或static const 成员时,碰巧我无法访问std::map 的值,或者我得到编译器错误undefined symbol 或duplicated symbol 所以我有在网络文档中搜索,找不到原因或解决方案我有这个问题。
如何正确创建、初始化和访问一个类的静态成员?
【问题讨论】:
标签: c++ c++11 cocos2d-x cocos2d-x-3.x