templates
-
hallo leute!
sorry, aber komm hier echt net weiter:Datei 'gimage.h'
template <class T> GImage{ ... GImage(const GImage<T> &rhs); };Datei: 'gimage.cpp'
#include "gimage.h" template <class T> GImage<T>::GImage(const GImage<T> &rhs){}...
Folgender Compiler Error:
error C2244: 'GImage<T>::GImage<T>::GImage<T>' : Funktionsueberladung kann nicht aufgeloest werdendanke
-
sieht so aus wie:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39467.html
-
Cpt.Tanga schrieb:
sieht so aus wie:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39467.htmldann würde aber ein linkerfehler kommen.
-
oder? schrieb:
dann würde aber ein linkerfehler kommen
ach stimmt jetzt wo du's sagst. sieht so aus als ob der compiler wohl doch templates ueber 2 datein verteilt unterstuetzt. naja, dann wuerd ich halt sagen dass noch ein export vor dem klassenprototypen in der header fehlt.
-
template <class T> GImage{
...
GImage(const GImage<T> &rhs);
};Da fehlt ein "class". Insofern bezweifle ich, dass der gepostete Code die genannte Fehlermeldung hervorruft.