6
-Wall
및 -Wextra
을 사용하는 GCC로 일부 코드를 컴파일했습니다. Wmissing-field-initializers와 C++ 17의 집계 초기화에 대해 걱정해야합니까?
main.cpp: In function 'int main()': main.cpp:11:15: warning: missing initializer for member 'C::<anonymous>' [-Wmissing-field-initializers] (void) C{1}; ^
struct A { A(int) {} };
struct B {};
struct C : A, B {};
int main() {
(void) C{1};
}
내가 그것에 대해 걱정해야 :이 코드는 경고를 생산? GCC에서이 경고를 출력하는 버그입니까? 초기화 할 필드가없고 누락 된 매개 변수가없는 것 같습니다.
오 물론 ... 여기에 제네릭 코드를 다루므로 빈 매개 변수를 추가하기가 어려울 수 있습니다. ( –
@GuillaumeRacicot 이니셜 라이저의 예상 개수를 알 수 있습니까? SFINAE. –