当我尝试在类定义中初始化 int 成员变量时,我的 C++ 编译器会抱怨。它告诉我们“只有静态常量整型数据成员才能在类中初始化”。您能否解释一下此限制背后的理由(如果可能的话,举例说明)。
因为目前的标准是不允许的。根据比亚恩的说法 http://www2.research.att.com/~bs/C++0xFAQ.html#member-init,您将能够在 C++0x 中执行此操作。如果您确实需要它,请尝试将编译器设置为 C++0x (-std=c++0x
在 GCC 中)并查看您的编译器是否支持它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)