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



