所以这里是我的简化代码。访问类C++中的3d矢量
class Game
{
public:
void helper(char c);
vector<vector<vector<char>>> board(5, vector<vector<char>>(10, vector<char>(40)));
Game();
};
void Game::helper(char c)
{
int tempY = 0;
int tempX = 0;
int temp1 = 0;
if (board[temp1][tempY][tempX] != 'c')
{
board[temp1][tempY][tempX] = c;
}
}
int main()
{
Game game;
game.helper('C');
cout<<game.board[0][0][0]<<endl;
}
然后,我就在这条线2级的错误:
if (board[temp1][tempY][tempX] != 'c')
1.错误C3867: '游戏::板':非标准语法;使用“&”创建一个指针构件
- 错误C2109:下标要求数组或指针类型
请使用大括号! 'vector>> board {5,vector > {10,vector {40}}};' –
knivil
您是否确实'#包括'?请发布[MCVE]。 –
专业提示:错误列表顶部的错误是最重要的错误,因为这是出错的地方。你不能忽视它们,并认为它们不是问题。你必须得到关于你的'board'初始化的错误。它在语法上不合法。 –