Quiero tener estática y constante matriz bidimensional dentro de una clase. La matriz es relativamente grande, pero solo quiero inicializar algunos elementos y otros pueden ser cualquier compilador que los inicialice.Inicializar una gran matriz bidimensional en C++
Por ejemplo, si una clase se define como:
class A {
public:
static int const test[10][10];
};
int const A::test[10][10] = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 7, 7, 7, 7, 0, 0, 0},
{0, 0, 0, 7, 7, 7, 7, 0, 0, 0},
{0, 0, 0, 7, 7, 7, 7, 0, 0, 0},
{0, 0, 0, 7, 7, 7, 7, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
y estoy interesado solamente para inicializar los elementos marcados con '7', ¿cómo puedo hacer esto en los mismos elementos, pero con gran variedad de tamaño más grande, como la matriz [1024] [1024]?
Err ... parece que ya tiene la solución correcta. –
¿Qué tan importante es que sus datos sean const? –
@Billy: Pero le llevará 789 años codificar una matriz de 1024 x 1024. –