estoy tratando de hacer algo como:¿Cómo declaro e inicializo un vector int 2d en C++?
#include <iostream>
#include <vector>
#include <ctime>
class Clickomania
{
public:
Clickomania();
std::vector<std::vector<int> > board;
};
Clickomania::Clickomania()
: board(12, std::vector<int>(8,0)) <<<<<<<
{
srand((unsigned)time(0));
for(int i = 0; i < 12; i++)
{
for(int j = 0; j < 8; j++)
{
int color = (rand() % 6) + 1;
board[i][j] = color;
}
}
}
Sin embargo, al parecer no puedo inicializar el "tablero" vector de vectores de esta manera.
¿Cómo puedo crear un miembro público de un tipo de vector 2d e inicializarlo correctamente?
¿Por qué no puede inicializarlo de esta manera? (aparte del hecho de que probablemente deberías llamar a 'srand' en otro lugar, en lugar de cada vez que creas una placa). –
Compila bien en Visual Studio 2005. ¿Cuál es el error del compilador, exactamente? –
Compila y se ve bien. Aún así, debe llamar al 'srand' en otro lugar y proporcionar parámetros en lugar de" números mágicos "' 12, 8, 0, 6, etc ... –