Seite 1 von 1

template als Member von Template

Verfasst: Mi Feb 23, 2011 11:42 pm
von Xin
Ich habe gerade vermutlich nur ein Brett vor'm Kopf, aber ich seh es nicht:

Ich habe

Code: Alles auswählen

template <int dimension = 3, typename basetype = double, template <int dimension, typename basetype> class vectortype = XSD::Math::Vector >
class Line
{
...
und

Code: Alles auswählen

template <int dimension = 3, typename basetype = double, template <int dimension, typename basetype> class vectortype = XSD::Math::Vector >
class Layer
{
  private:
    Line<dimension, basetype, vectortype>    Line;

    ...
und bekomme folgende Fehlermeldung:

Code: Alles auswählen

xin@trinity:/data/home/xin/workspace/gsys/trunk/de/xsd$ make
g++ | cubecamera (../../../obj/de/xsd/ray).....
In file included from ../../../de/xsd/ray/cubecamera.cpp:7:
../../../de/xsd/math/layer.h:17: error: declaration of ‘XSD::Math::Line<dimension, basetype, vectortype> XSD::Math::Layer<dimension, basetype, vectortype>::Line’
../../../de/xsd/math/line.h:13: error: changes meaning of ‘Line’ from ‘class XSD::Math::Line<dimension, basetype, vectortype>’
make[1]: *** [../../../obj/de/xsd/ray/cubecamera.o] Fehler 1
.... und kapiere es nicht.
Hat jemand eine Idee?

Re: template als Member von Template

Verfasst: Do Feb 24, 2011 12:12 am
von Dirty Oerti
Line<dimension, basetype, vectortype> Line;
Kann es das sein?

Re: template als Member von Template

Verfasst: Do Feb 24, 2011 11:35 am
von Xin
Dirty Oerti hat geschrieben:
Line<dimension, basetype, vectortype> Line;
Kann es das sein?
WAAAH!

Ich habe keine Ahnung, ob es das ist, da ich die Codes nicht hier habe, aber es schreit danach noch lauter als ich gerade... ich sag ja, ich seh' es nicht. Ich habe ein paar hundert stillgelegte Klassen in meinem Framework reaktiviert und auf den aktuellen GCC angepasst.
Ich habe gestern fast eine Stunde (!) auf die Codes gestarrt und ich sah das nicht.

Wobei man dazu sagen muss, dass das ich gestern mindestens 13 Stunden am Rechner programmiert habe und das das letzte Problem gestern war, was ich nicht mehr gebacken bekam. Nicht umsonst sollte man irgendwann die Kiste runterfahren... ;-)

Danke für den Tipp, ich gehe jede Wette ein, dass das das Problem ist/war. ^^

Re: template als Member von Template

Verfasst: Do Feb 24, 2011 7:05 pm
von Xin
Kompiliert. ^^

Thx.

Re: template als Member von Template

Verfasst: Do Feb 24, 2011 7:48 pm
von Dirty Oerti
Hehe ^^
Kein Problem ;) Manchmal braucht es einfach ein anderes Paar Augen, um solche Fehler zu finden.