GCC 4.3 C++ question

Hans de Goede j.w.r.degoede at hhs.nl
Sat Feb 9 15:44:36 UTC 2008


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




More information about the fedora-devel-list mailing list