This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Interestingly enough, if you did this:
int main() { B b; C* c = new C(b); }
It will compile and work as expected. The constructor wants an A, a B is an A, so everything is fine.
Why one needs to declare the B first, rather than instantiating the temporary as in the code below, I have no idea. Can anyone shed some light on this?
class C{ public: C(A& a) : initialize....{do Stuff;}
nathan -- Nathan Sidwell :: http://www.codesourcery.com :: CodeSourcery LLC The voices in my head said this was stupid too nathan@codesourcery.com :: http://www.planetfall.pwp.blueyonder.co.uk
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |