[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: GCC 4.3 C++ question



Tim Niemueller wrote:
Hi all.

I'm currently investigating for our codebase how smooth the transition
can be to GCC 4.3. There I'm running into the following problem on F9Alpha:

I have a class which has a "sub-typedef" for an internal list, something
like:

class SomeClass
{
 public:
   SomeClass();
   // more stuff...
 protected:
   typedef struct _mylist mylist_t;
   struct _mylist {
     mylist_t *next;
     void *dataM
   };
};

Now, this gives me compiler errors about "invalid use of incomplete type
»struct _mylist«" for the accompanying .cpp file. If I move the typedef
and struct out of the class this works (put it before "class SomeClass").

Have I been using something that was not supposed to be done before or
is that a bug in the current pre-release? I'm quite used to be able to
have something like SomeClass::mylist_t as types so I'd expect the latter.


Maybe (just guessing here) the typedef should be:
typedef struct SomeClass::_mylist mylist_t;

?

Regards,

Hans


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]