Hallo,
ich will in VS C++ 6.0 nen Template anlegen!
Leider gibt es nirgendwo die Funktion Neues Template
Jetzt habe ich einfach eine neue Klasse angelegt und folgendes am Anfang der Headerdatei stehen:
Ausserdem werden dort die Variablen und Funktionen deklariert.
Die Implementierung habe ich dann wie gewohnt in die .cpp Datei geschrieben.
Beim Versuch den ganzen Kram zu kompilieren bekam ich folgende Fehlermeldung:
In einem anderen Forum habe ich gelesen, dass auch die gesamte Implementierung in die .h Datei geschrieben werden muss.
Das habe ich dann auch getan und die .cpp gelöscht.
Aber wie kann ich nun in einer anderen Klasse mein Template nutzen?
Den Code habe ich aus einem Buch übernommen, dort stand dann folgender Aufruf:
Leider stand nirgendswo, wie ich das ausserhalb einer Main-Methode, z.B. in meiner Headerdatei der anderen Klasse als Membervariable aufrufen kann.
Jedenfalls schmeisst mir mein Kompiler immer Fehlermeldungen raus.
ich will in VS C++ 6.0 nen Template anlegen!
Leider gibt es nirgendwo die Funktion Neues Template
Jetzt habe ich einfach eine neue Klasse angelegt und folgendes am Anfang der Headerdatei stehen:
Code:
template <class T> class CBildMatrix
{
Ausserdem werden dort die Variablen und Funktionen deklariert.
Die Implementierung habe ich dann wie gewohnt in die .cpp Datei geschrieben.
Beim Versuch den ganzen Kram zu kompilieren bekam ich folgende Fehlermeldung:
Code:
Fuer die Verwendung einer Vorlagenklasse ist eine Vorlagen-Argumentliste erforderlich
In einem anderen Forum habe ich gelesen, dass auch die gesamte Implementierung in die .h Datei geschrieben werden muss.
Das habe ich dann auch getan und die .cpp gelöscht.
Aber wie kann ich nun in einer anderen Klasse mein Template nutzen?
Den Code habe ich aus einem Buch übernommen, dort stand dann folgender Aufruf:
Code:
CBildMatrix<int> m1 (256,256);
Jedenfalls schmeisst mir mein Kompiler immer Fehlermeldungen raus.