我已经在类中声明并初始化了一个常量 char 数组:
class grid {
const char test[11] = {'s', 'e', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
我的代码可以工作,但我不断收到编译器警告:
非静态数据成员初始值设定项仅适用于 C++11
and
扩展初始值设定项列表仅适用于 C++11
我知道这不是一个issue因为我正在编译 C++11 标准,但我很好奇我的代码在 C++11 之前是什么。
我希望有人能给我一些见解,并建议我可以做些什么来使这段代码 C++98“友好”。
另外根据要求,我的编译器命令:
> g++ -o test main.cpp
为了使其与 C++98 兼容,您需要在类声明之外初始化非静态类常量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)