Avatar billede Lasse Novice
21. februar 2005 - 18:24 Der er 3 kommentarer og
1 løsning

implicit initialisering af pointers

Jeg har en klasse hvori jeg har en pointer. Pointeren skal saettes til 0 ved instantiering af klassen. Kan man goere dette uden at man i ctor skal saette pointeren = 0?

Jeg har foelgende pseudokode:
class c2
{
  char* val;

  c2()
  {
    val = "hello";
  }
}
class c1
{
  c2* m_c2;

  function f1
  {
    if(m_c2 != 0) MessageBox(NULL, m_c2->val, m_c2->val, 1); // Fejler her!!!
  }
}
Avatar billede arne_v Ekspert
21. februar 2005 - 18:33 #1
Nej.

C++ tillader ikke:

char* val = NULL;
Avatar billede arne_v Ekspert
21. februar 2005 - 18:34 #2
c2()
  {
    val = NULL;
  }

eller

  c2() : val(NULL)
  {
  }
Avatar billede Lasse Novice
21. februar 2005 - 18:56 #3
med et svar er pointene dine arne_v, takker for svaret.
Avatar billede arne_v Ekspert
21. februar 2005 - 19:01 #4
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester