Re: How to create an initialised object declared as a class member variable?
From: Karl Heinz Buchegger (kbuchegg_at_gascad.at)
Date: 08/18/04
- Next message: Karl Heinz Buchegger: "Re: How to create an initialised object declared as a class member variable?"
- Previous message: kamil: "Re: How to create an initialised object declared as a class member variable?"
- In reply to: CFF: "How to create an initialised object declared as a class member variable?"
- Next in thread: Karl Heinz Buchegger: "Re: How to create an initialised object declared as a class member variable?"
- Reply: Karl Heinz Buchegger: "Re: How to create an initialised object declared as a class member variable?"
- Messages sorted by: [ date ] [ thread ]
Date: Wed, 18 Aug 2004 13:28:11 +0200
CFF wrote:
>
> /////////////////////////// fileB.h ///////////////////////////
> //
> #include "fileA.h"
>
> class CMyClassB{
> public:
> CMyClassA m_B1; // no problem
> CMyClassA m_B2(this); // syntax error : 'this', WHY???
Because this is not the way initializations are specified in C++
What you need is a constructor for CMyClassB, which does the initialization
CMyClassB() : m_B2( this ) {}
-- Karl Heinz Buchegger kbuchegg@gascad.at
- Next message: Karl Heinz Buchegger: "Re: How to create an initialised object declared as a class member variable?"
- Previous message: kamil: "Re: How to create an initialised object declared as a class member variable?"
- In reply to: CFF: "How to create an initialised object declared as a class member variable?"
- Next in thread: Karl Heinz Buchegger: "Re: How to create an initialised object declared as a class member variable?"
- Reply: Karl Heinz Buchegger: "Re: How to create an initialised object declared as a class member variable?"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|