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