1
我對Weffc++
警告有一個理解問題。GCC -WeffC++警告
main.cpp中:在構造 'B :: B()': main.cpp中:13:1:警告: 'B ::一個' 應該在成員初始化列表被初始化[-WeffC++] B(){} ^
#include <iostream>
class A
{
public:
A() {}
~A() {}
void test() { std::cout << "Hello world\n"; }
};
class B
{
public:
B() {}
~B() {}
A a;
};
int main()
{
B b;
b.a.test();
return 1;
}
如果我寫,或使用初始化列表我沒有問題。
A a = {};
我以爲默認的構造函數會自動調用嗎?爲什麼我必須明確地使用他?