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] |