我在頭文件「Test.h」中有一個沒有無參數構造函數的類的變量。 我有這樣的構造:C++:編譯器抱怨變量初始化在構造函數中
Test::Test() // <-- Here he complains:
// error: no matching function for call to ‘Beer::Beer()’
{
int i = 2;
theVar = Beer(1, i); // Beer(int, int) is the only constructor
}
但我的(空)的初始化列表後對其進行初始化,在構造函數體。
我該如何解決這個問題?如果這個問題有名稱,這個問題如何?
謝謝
非常感謝您的解釋。 – 2010-06-24 13:38:47