Avatar billede ladyhawke Novice
03. december 2002 - 14:07 Der er 2 kommentarer og
1 løsning

Arv klasser

Hvis jeg laver følgende konstruktion (inkl. constructor etc.)

class base
{
  protected:
      AnsiString asTest;
}

class Derived : base
{
  public:
      int nTal;
}

Hvis jeg så instantierer klassen og vil tilgå en variabel:

Derived pDerived = new Derived();

pDerived->asTest = "Test streng";

burde det ikke være OK, eller skal variablen i base være public?

Jeg har forsøgt denne konstruktion, men jeg har ikke adgang til variablene fra oprindelige klasse...
Avatar billede ladyhawke Novice
03. december 2002 - 14:10 #1
OK pDerived skulle naturligvis være en pointer...
Avatar billede arne_v Ekspert
03. december 2002 - 14:12 #2
Når asTest er protected i Base så kan Derived
bruge den.

Men pderived->asTest er jo ikke indenfor Derived.
Det er udenfor Derived.

Derfor kræver det public.
Avatar billede ladyhawke Novice
03. december 2002 - 14:28 #3
OK :o) Så laver jeg indpakning når jeg har fået det til at virke...
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