所以我正在设置这个Tic Tac Toe计划
Main.cpp的
#include <iostream>
#include "tictactoe.h"
using namespace std;
int main()
{
ticTacToe TTT;
TTT.setBoard();
return 0;
}
tictactoe.cpp
#include <iostream>
#include "tictactoe.h"
using namespace std;
void ticTacToe::setBoard()
{
char board[3][3] =
{
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
};
for(int row = 0; row < 3; row++)
{
for(int column = 0; column < 3; column++)
{
cout << board[row][column] << " ";
}
cout << endl;
}
}
tictactoe.h
#ifndef TICTACTOE_H
#define TICTACTOE_H
class ticTacToe
{
private:
char board[][3];
public:
void setBoard();
protected:
};
#endif // TICTACTOE_H
我试图为二维阵列板设置值1-9(必须是二维3x3阵列)然后cout所以我可以确保一切都在那里正确。但是,每次我尝试编译时都会收到
|10|undefined reference to `ticTacToe::setBoard()'| on the main.cpp
但是在tictactoe.cpp就在那里我特别声明setBoard()
是ticTacToe
的一部分,所以我不确定为什么会这样做。