我正在尝试做一个向量的类型int,然后打印出来。我在main.cpp中有这段代码。
Grid myGrid;
for (int i = 0; i < myGrid.getdivas(); i++)
{
for (int j = 0; j < myGrid.getdivas(); j++)
{
cout << myGrid[i][j];
}
}我的网格构造函数是
Grid::Grid()
{
for (int i = 0; i < 10; i++)
{
vector<int> row;
for (int j = 0; j < 10; j++)
{
row.push_back(0);
}
grid_.push_back(row);
}
}我一直在cout语句中发现一个错误:
“网格”不定义此运算符或转换为预定义运算符可接受的类型。
发布于 2014-02-23 21:12:29
这应该是:
cout << myGrid.grid_[i][j]; // if grid_ is public但是您可能希望为您的类重载operator[]。更好的是,拥有一个成员函数来执行打印或重载operator<<。
https://stackoverflow.com/questions/21974539
复制相似问题