1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Ersetzbarkeitsprinzip & Pointer

  • \LaTeX
  • 22. Oktober 2004 um 10:58
  • Unerledigt
  • \LaTeX
    7
    \LaTeX
    Mitglied
    Punkte
    425
    Beiträge
    66
    • 22. Oktober 2004 um 10:58
    • #1

    Hallo Leute..
    Ich haette gerne gewuszt, ob das 'Ersetzbarkeitsprinzip', so wie wir's in OOP gelernt hatten, auch fuer Pointer gilt. Laut VC++ Compiler nicht. Ein kleines Bsp., was ich damit meine:

    Code
    class A
    {
      ...
    };
    
    
    class B : class A
    {
      ...
    };
    ...
    void myMethod( A *);  // Wir erwareten einen Pointer vom Typ der Oberklasse A
    ...
    B *b = new B();
    myMethod( b );  // Wir uebergeben einen Pointer vom Typ der Unterklasse B
    Alles anzeigen

    Vielleicht ist es eine bloede Frage, aber als was werden Pointer in C++ eigentlich betrachtet: als Objekte oder Variablen oder was anderes?

    Dank im Voraus fuer die Replies..
    ciao..

  • beefy
    13
    beefy
    Mitglied
    Reaktionen
    18
    Punkte
    1.683
    Beiträge
    304
    • 22. Oktober 2004 um 12:10
    • #2

    Kenn mich nicht wirklich mit C++ aus, wollt nur mal fragen ob das was du da hingeschrieben hast die richtige Vererbungs-Syntax ist?

    Du hast geschrieben "class B : class A" ... ich hätte es mit "class B : public A" probiert.

  • Ringding
    11
    Ringding
    Mitglied
    Reaktionen
    12
    Punkte
    1.237
    Beiträge
    244
    • 22. Oktober 2004 um 13:21
    • #3

    Das LSP gilt auch für Pointer, aber wie beefy richtig geschrieben hat, ist die Syntax für die Vererbung falsch. Du hättest "class B: public A" schreiben müssen.

  • \LaTeX
    7
    \LaTeX
    Mitglied
    Punkte
    425
    Beiträge
    66
    • 22. Oktober 2004 um 16:57
    • #4
    Zitat von beefy

    Kenn mich nicht wirklich mit C++ aus...

    Auf jeden Fall besser als ich :) .. Danke..

    Zitat von Ringding

    Das LSP gilt auch für Pointer...

    Danke fuer die Info.. Kannst du/koennt ihr mir ad-hoc vielleicht einen Link nennen, wo ich mir die Interna von C++ (also wie welche Konstrukte intern verwaltet werden etc.) anschauen kann?

    Dank im Voraus..
    ciao..

  • Ringding
    11
    Ringding
    Mitglied
    Reaktionen
    12
    Punkte
    1.237
    Beiträge
    244
    • 24. Oktober 2004 um 09:47
    • #5

    Versteh nicht ganz, was du willst. Wie intern?

  • \LaTeX
    7
    \LaTeX
    Mitglied
    Punkte
    425
    Beiträge
    66
    • 27. Oktober 2004 um 09:32
    • #6
    Zitat von Ringding

    Versteh nicht ganz, was du willst. Wie intern?

    Danke, aber es ist nicht so wichtig.. Was ich eigentlich meinte waren die Funktionsweisen der Compiler, aber wenn man danach googelt, wird man schnell fuendig..

    Danke nochmals..
    ciao..

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung