Initialisierung eines template-Arrays?
-
Hallo,
wie initialisiere ich ein template-Array?
Hab schon alles ausprobiert was mir eingefallen ist jedoch hat nichts funktioniert.
-
Slayer schrieb:
template-Array
?

-
dEUs schrieb:
Slayer schrieb:
template-Array
?

Er meint CArray.
---
Initialisieren kann man es nicht. Nur Werte einfügen.
Oder meinst du vlt. CArray::SetSize?
-
meinst du template<class T> blablabalbla....???
wieso willst du so einen array haben? für was?
der bringt doch gar nicht?
wäre eine klasse nicht sinnvoller?
-
Ich brauch das Array weil´s dynamisch ist. Ich hab das auch schon in mein Programm eingebaut nur stürzt das dann halt ab, weil es nicht initialisiert ist.
CArray<PointF*,PointF*>*PointArray;Ich bekomm dann halt eine Warnung:
Lokale Variable 'PointArray' wurde ohne Initialisierung verwendet
-
Wo ist das Problem?
PointArray = new CArray<PointF*,PointF*>;
-
Das funktioniert leider auch nicht (hab ich auch schon probiert).
Bei meinen anderen Arrays (CObArray.usw) konnte man einfach den Konstruktor aufrufen. Bei einem template Array geht das leider nicht, auch wenn man wie im Fehlercode die Parameterliste angibt.
-
Ja, wie willst du auch den CArray-Kontruktor aufrufen wenn du nur einen Pointer hast der nicht auf alloziierten Speicher zeigt? Dann kannst du nur bei new den Konstruktor aufrufen. Warum muss es ein Pointer sein. Kann es kein Class-Member sein?