Array mit eigener Klasse füllen

Hackbard_C

Grünschnabel
Guten Morgen,

Ich habe eine eigene Klasse, die ich via DLL bekomme und brauche davon aber nun mehrere Instanzen.. wieviel weiß ich erst zur Laufzeit.. mein Ansatz war also..

Code:
d3plotReader* thed3plotReader[];
for(int readerNr=1;readerNr<=countSimulations;readerNr++)
  thed3plotReader->Add( new d3plotReader(filename));

was aber mit einer NullPointer-Exception quittiert wird.. wie allociere ich den Speicher vorher?

Alternativ wollte ich dann..
Code:
System::Array<d3plotReader*>* thed3plotReader = __gc new System::Array<d3plotReader*>(countSimulations);
probieren, aber das liefert mir einen Syntaxfehler...
error C2143: syntax error : missing ';' before '<'

Wie lautet es korrekt? Irgendwie scheint mein Visual Studio allgemein mit Generics bzw den spitzen Klammern nicht soviel anfangen zu können.. muß ich dafür noch irgendwas einstellen?

Benutze Visual Studio 2003 mit Visual C++ und .NET

Vielen Dank,
Hackbard_C
 
Hat sich erledigt... konnte auf Visual Studio 2005 umsteigen und dort funktioniert

Code:
array<d3plotReader^,1>^ thed3plotReader = gcnew array<d3plotReader^,1>(countSimulations);

ohne Probleme :-)
 
Zurück