Ich habe wieder mit dem G++ zu kämpfen. Diesmal folgender Code (Auschnitte):
draw-list.h:
Code: Alles auswählen
[..]
#include "draw-basics.h"
namespace list
{
[..]
class object3d : basics::object3d
{
public:
object3d* next;
object3d* prev;
};
}
[..]
Code: Alles auswählen
[..]
#include "draw-list.h"
namespace basics
{
[..]
class object3d
{
private:
OBJECT_TYPE type;
list::POINT_LIST<list::point3d>* pointlist;
public:
object3d(OBJECT_TYPE t, list::POINT_LIST<list::point3d> pl);
};
}
[..]
Warum findet der den Namespace "basics" nicht? Ich will die Klassen ableiten - ist das erstmal so richtig?draw-list.h:63: error: 'basics' has not been declared
draw-list.h:63: error: expected '{' before 'object3d'
draw-list.h:64: error: invalid type in declaration before '{' token
draw-list.h:64: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x
draw-list.h:65: error: expected primary-expression before 'public'
draw-list.h:65: error: expected '}' before 'public'
draw-list.h:65: error: expected ',' or ';' before 'public'
draw-list.h:67: error: expected constructor, destructor, or type conversion before '*' token
MfG