[C++] member reference initialisatie

Pagina: 1
Acties:

  • MrEdge_
  • Registratie: April 2000
  • Laatst online: 17-11-2023
Ik wil een reference die ik gebruik in een functie op een later tijdstip in een andere call naar dezelfde functie weer kunnen gebruiken. Nu dacht ik daar eenvoudigweg een member variable van te maken en deze in de constructor dan met NULL te initializeren. Fout dus, ik krijg de melding
error C2354: 'm_rLastPressedButton' : initialization of
reference member requires a temporary variable
De niet werkende constructor ziet er zo uit:
code:
1
2
3
4
5
6
CGUIVwFunctionAreaView::CGUIVwFunctionAreaView(CGUIInfraPatternFrame* pFrame)
: CGUIInfraPanelView(IDD, pFrame),
  m_bVFAInitialized(FALSE),
  m_rLastPressedButton(NULL)
{
}

Iemand suggesties?? Alvast bedankt :)

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 12-09 23:01
Een reference kan niet bestaan zonder dat hij iets referenced.
code:
1
2
3
4
 int &i; //Error

 int a = 100;
 int &b = a; // Wel blij

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • MrEdge_
  • Registratie: April 2000
  • Laatst online: 17-11-2023
code:
1
2
3
4
 int &i; //Error

 int a = 100;
 int &b = a; // Wel blij
Jep, dat begrijp ik, maar het probleem is dat ie op het moment dat ie in de constructor komt nog niet weet waaraan ie moet refereren. Bovenstaand voorbeeldje heb ik al geprobeerd, maar dat werkt dus niet.

Verwijderd

Waarom geen pointertje ?

  • MrEdge_
  • Registratie: April 2000
  • Laatst online: 17-11-2023
Op vrijdag 08 maart 2002 13:29 schreef Sneechy het volgende:
Waarom geen pointertje ?
Dat wordt waarschijnlijk wel de oplossing :) en er zijn nog zat andere oplossingen te bedenken (static var bijv.) maar het is nu min of meer de vraag geworden: kun je een reference wel initialiseren als je nog geen variabele hebt waaraan je kan refereren? Of moet je dan een dummie ofzo aanmaken?

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 12-09 23:01
Op vrijdag 08 maart 2002 13:38 schreef Mr Edge het volgende:

Kun je een reference wel initialiseren als je nog geen variabele hebt waaraan je kan refereren?
Nee.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.

Pagina: 1