给矢量矢量它的尺寸时出错

时间:2015-01-24 19:22:07

标签: c++ eclipse vector

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,我不知道如何处理这些例外。

感谢任何可以帮助我的人,当然,如果你需要更多的代码,请说出来,我会编辑这篇文章然后把它放进去。

1 个答案:

答案 0 :(得分:0)

错误告诉您无法为矢量指定int:

使用: cassilla_.reserve(filas); vector(columnas);

或者使用指向这些的指针并在构造时传入值。