Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C++ > using a class i...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 1 of 25 Topic 45615 of 48022
Post > Topic >>

using a class inside a class.

by phil.pellouchoud@[EMAIL PROTECTED] Apr 28, 2008 at 11:22 AM

I did some searching online and i couldn't find anything in reference
to this.

I am using MinGW, gcc 4.3 and am having the following compilation
issue:

class CFoo
{
public:
    ...
private:
    std::list<CFoo> m_children;
};

The complaint from the compiler looks like this:

c:\mingw\bin\../lib/gcc/i386-pc-mingw32/4.3.0/include/c++/bits/
boost_concept_check.h: In instantiation of
'__gnu_cxx::_SGIAssignableConcept<CFoo>':
c:\mingw\bin\../lib/gcc/i386-pc-mingw32/4.3.0/include/c++/bits/
stl_list.h:420:   instantiated from 'std::list<CFoo,
std::allocator<CFoo> >'
c:\mingw\bin\../lib/gcc/i386-pc-mingw32/4.3.0/include/c++/bits/
boost_concept_check.h:216: error:
'__gnu_cxx::_SGIAssignableConcept<_Tp>::__a' has incomplete type

So, basically, I think what it's saying is that it doesn't know how to
build the class because CFoo hasn't been defined by the time it's
trying to create it (i.e. incomplete type).  I tried adding
"std::list<class CFoo>" as well, but that didn't work either.  This
compiles on visual studio with some warnings.

I can make this work by making it "std::list<CFoo*>", but I'm
wondering if there's a way to get this to work as defined.

thanks for listening.

-phil
 




 25 Posts in Topic:
using a class inside a class.
phil.pellouchoud@[EMAIL P  2008-04-28 11:22:06 
Re: using a class inside a class.
"Jim Langston"   2008-04-28 11:33:55 
Re: using a class inside a class.
phil.pellouchoud@[EMAIL P  2008-04-28 14:03:43 
Re: using a class inside a class.
Ian Collins <ian-news@  2008-04-29 09:08:35 
Re: using a class inside a class.
kwikius <andy@[EMAIL P  2008-04-28 14:41:37 
Re: using a class inside a class.
Ian Collins <ian-news@  2008-04-29 09:50:53 
Re: using a class inside a class.
"kwikius" <a  2008-04-28 23:26:38 
Re: using a class inside a class.
Ian Collins <ian-news@  2008-04-29 10:32:04 
Re: using a class inside a class.
"kwikius" <a  2008-04-28 23:47:15 
Re: using a class inside a class.
Ian Collins <ian-news@  2008-04-29 11:07:51 
Re: using a class inside a class.
"Jim Langston"   2008-04-28 16:12:47 
Re: using a class inside a class.
"kwikius" <a  2008-04-29 01:01:47 
Re: using a class inside a class.
Kai-Uwe Bux <jkherciue  2008-04-29 06:03:21 
Re: using a class inside a class.
James Kanze <james.kan  2008-04-29 01:38:46 
Re: using a class inside a class.
Ian Collins <ian-news@  2008-04-29 20:57:30 
Re: using a class inside a class.
James Kanze <james.kan  2008-04-29 01:46:56 
Re: using a class inside a class.
James Kanze <james.kan  2008-04-29 05:00:50 
Re: using a class inside a class.
James Kanze <james.kan  2008-04-29 05:07:21 
Re: using a class inside a class.
Ian Collins <ian-news@  2008-04-30 08:13:53 
Re: using a class inside a class.
Cynic <nik.n.nair@[EMA  2008-04-29 07:45:16 
Re: using a class inside a class.
phil.pellouchoud@[EMAIL P  2008-04-29 09:09:48 
Re: using a class inside a class.
James Kanze <james.kan  2008-04-30 02:07:51 
Re: using a class inside a class.
Ian Collins <ian-news@  2008-04-30 21:15:37 
Re: using a class inside a class.
James Kanze <james.kan  2008-04-30 02:13:37 
Re: using a class inside a class.
James Kanze <james.kan  2008-04-30 02:19:25 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Tue Oct 14 11:32:57 CDT 2008.