当我尝试在类定义中初始化一个 int 成员变量时,我的 C++ 编译器报错。它告诉“只能在类中初始化静态常量整数数据成员”。您能否解释此限制背后的基本原理(如果可能,举例说明)。
最佳答案
因为目前的标准是不允许的。 According to Bjarne ,您将能够在 C++0x 中执行此操作。如果您确实需要它,请尝试将编译器设置为 C++0x(GCC 中的 -std=c++0x
)并查看您的编译器是否支持它。
关于c++ - 为什么在 C++ 中不允许初始化整数成员变量(不是 const static)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4323008/