Hallo Forum o/
ich habe eine Frage zur Initialisierung von Array Membern einer Klasse
in C++ in der Initialisierungsliste. Beim CodeReview ist mir öfters
sowas hier unter gekommen:
Deklarationen:
1 | *.h
|
2 | float bufferA[A][B]
|
3 | int buffer[C]
|
4 | AnotherClass* array[D]
|
Dazugehöriger Klassenconstruktor Definition dann:
1 | *.cpp
|
2 | MyClass::MyClass() :
|
3 | bufferA({}),
|
4 | buffer({}),
|
5 | array({})
|
Hier meckert mir PC-Lint diese Vorgehensweise aber an, bspw:
1 | Type mismatch (initialization) (int [4320] = int)
|
Deshalb meine Frage: ist die Initialisierung so überhaupt zulässig?
Konnte darüber leider nichts finden. Gibt es denn überhaupt dann eine
Möglichkeit dies in der Initialisierungsliste zu tun? Die Möglichkeit im
Konstruktorrumpf selbst ist mir bekannt.
Schönen Gruß,
Peter