Ich möchte statische und Konstante zweidimensionale Array innerhalb einer Klasse haben. Das Array ist relativ groß, aber ich möchte nur ein paar Elemente initialisieren, und andere sind möglicherweise, was auch immer der Compiler initialisiert.Initialisieren großen zweidimensionalen Array in C++
Zum Beispiel, wenn eine Klasse definiert wie:
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}
};
und ich bin nur daran interessiert, die Elemente mit ‚7‘ markiert zu initialisieren, wie mache ich das auf die gleichen Elemente, aber mit Array von größere Größe, wie Array [1024] [1024]?
Err ... Sie scheinen bereits die richtige Lösung zu haben. –
Wie wichtig ist es, dass Ihre Daten konstant sind? –
@Billy: Aber er wird 789 Jahre brauchen, um ein 1024 x 1024 Array zu kodieren. –