C++ 数组初始值设定项警告

2023-12-05

我已经在类中声明并初始化了一个常量 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(使用前将#替换为@)

C++ 数组初始值设定项警告 的相关文章

随机推荐