【发布时间】:2018-05-23 23:52:13
【问题描述】:
我在启用-Wall 和-Wextra 的情况下使用GCC 编译了一些代码。此代码会产生警告:
struct A { A(int) {} };
struct B {};
struct C : A, B {};
int main() {
(void) C{1};
}
main.cpp: In function 'int main()': main.cpp:11:15: warning: missing initializer for member 'C::<anonymous>' [-Wmissing-field-initializers] (void) C{1}; ^
我应该担心吗?这是 GCC 中用于输出此警告的错误吗?看来我没有要初始化的字段,也没有缺少参数。
【问题讨论】:
标签: c++ c++17 aggregate-initialization