000
17.04.2009, 18:19 Uhr
cmos
|
Hallo, ich habe eine Frage betreffend templates und policy Policies sind für mich im Moment Neuland, als mag mir der ein oder andere Fehler zu verzeihen.
Ich wollte folgendes probieren
C++: |
template<class Type> class TemplateT { public: TemplateT(void){}; ~TemplateT(void){};
void Create(LPCTSTR lpFilename) { Type.Create(lpFilename); } };
class TypeA { public: TypeA(){}; ~TypeA(){} void Create(LPCTSTR lpFilename) {
} };
|
Wenn ich nun eine Instanz erzeuge...
C++: |
TemplateT<TypeA> typeA; typeA.Create("...");
|
dann funktioniert das natürlich nicht, denn der Kompiler schimpft bei
C++: |
Type.Create(lpFilename);
|
Wenn ich aber die Create-Methode statisch habe, funktioniert es. Dass habe ich verstanden, warum das so ist. Was muss man zusätzlich noch erledigen, damit ich das so...
C++: |
TemplateT<TypeA> typeA; typeA.Create("...");
|
verwenden kann ?
Grüße, cmos Dieser Post wurde am 17.04.2009 um 18:21 Uhr von cmos editiert. |