template als Member von Template

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

template als Member von Template

Beitrag von Xin » Mi Feb 23, 2011 11:42 pm

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?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: template als Member von Template

Beitrag von Dirty Oerti » Do Feb 24, 2011 12:12 am

Line<dimension, basetype, vectortype> Line;
Kann es das sein?
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: template als Member von Template

Beitrag von Xin » Do Feb 24, 2011 11:35 am

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. ^^
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: template als Member von Template

Beitrag von Xin » Do Feb 24, 2011 7:05 pm

Kompiliert. ^^

Thx.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: template als Member von Template

Beitrag von Dirty Oerti » Do Feb 24, 2011 7:48 pm

Hehe ^^
Kein Problem ;) Manchmal braucht es einfach ein anderes Paar Augen, um solche Fehler zu finden.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Antworten