class tablero
{
int filas_; //initialize both ints
int columnas_;
vector < vector < casilla > > casilla_; // a vector of vectors of Casillas
public:
tablero(int filas, int columnas)
// The above is an initialization list
// We initialize casilla_ as a vector of filas vectors of columnas Casillas
{
filas_=filas; //put the rows in the row int
columnas_=columnas; // and the columns in the columns
casilla_ = filas , vector<casilla>(columnas); // and set the dimensions of the vector of vectors.
}
它给了我“'不匹配'运算符='(操作数类型是'std :: vector&gt;'和'int')”casilla_ = filas,vector(columnas).filas(rows)columnas中的错误(列)。
我认为这一切都很好,但我真的不知道为什么会出现这个错误。在Tablero.h中,我的构造函数是:
class Tablero {
public:
Tablero(int filas,int columnas); //I added both ints because I had an error in the main.
virtual ~Tablero();
void setcol(int n); //other methods
void setfilas(int n);
vector<vector<casilla> > getCasilla();
void setCasillac(int n ,int t, casilla c);
casilla getCasillac(int n ,int t);
};
如果你需要课程casilla和其他东西只是说它,我会发布它。 我是c ++和eclipse的新手,我已经习惯了Netbeans和java,我不知道如何处理这些例外。
感谢任何可以帮助我的人,当然,如果你需要更多的代码,请说出来,我会编辑这篇文章然后把它放进去。
答案 0 :(得分:0)
错误告诉您无法为矢量指定int:
使用: cassilla_.reserve(filas); vector(columnas);
或者使用指向这些的指针并在构造时传入值。