1
我對cpp相當陌生,所以如果這是一個愚蠢的問題,我很抱歉。我創建了一個課程,並希望它包含在我創建的另一個課程中。當我爲上面的類創建構造函數時,它創建了一個子類變量,但它似乎試圖調用子類的默認構造函數,而我沒有它。有沒有辦法在不調用構造函數的情況下設置變量?構造函數調用其他構造函數
game.hpp
class Game {
private:
char players[2];
char curPlayer;
TTTBoard<TTTBoard<char>> board; <-------
int curBoard[2];
int nextBoard[2];
bool finished;
public:
Game();
const bool isFinished() const;
const char getCurPlayer() const;
const char next();
void setCurBoard(int x, int y);
void printWholeBoard();
void printCurBoard();
void setPos(int x, int y);
};
我認爲這是什麼原因發生的事情,當我嘗試編譯我收到以下錯誤
game.cpp:3:16: error: no matching function for call to ‘TTTBoard<TTTBoard<char> >::TTTBoard()’ Game::Game(void) {
任何幫助是非常讚賞。謝謝
是的,它調用默認的構造函數。不,你還沒有定義它。你沒有正確地構建一些東西。不幸的是,你沒有顯示你的實際構造函數和所有相關的類聲明。因此,沒有答案是可能的。 –