+ Antworten
Ergebnis 1 bis 3 von 3

Fragen zu Prüfungsaufgabe C++

Diskussion über Fragen zu Prüfungsaufgabe C++ in Prüfungsaufgaben und -lösungen der Kategorie Prüfungsforen; Weiss jemand was an diesem Codebeispiel falsch ist ? Syntaktisch ist er auf jeden Fall richtig, jedoch sollten hier mehrere ...

  1. #1
    Reg.-Benutzer
    Reg.-Datum
    03.08.2011
    Beiträge
    12

    Standard Fragen zu Prüfungsaufgabe C++

    Weiss jemand was an diesem Codebeispiel falsch ist ?
    Syntaktisch ist er auf jeden Fall richtig, jedoch sollten hier mehrere Fehler zu finden sein.
    Hoffe, dass mir da jemand unter die Arme greifen kann, hab nämlich keine Ahnung ^^
    Das Programm muss übrigens keinen wirklich Zweck erfüllen.

    Das einzige was ich bis jetzt "glaube" zu wissen ist, dass das Überladen für den Zuweisungsoperator für eine Tiefenkopie fehlt,
    aber das kann nicht alles sein

    Code:
    #include <iostream>
    using namespace std;
    class B{
    };
    
    class A{
         int i;
         B * pB;
        public:
         A(): i(2) { pB = new B[10]; }
         void Ausgabe() { cout <<i<<endl; }
         ~A() { delete pB; }
    };
    
    void Func(A &af1, A af2) {
         af1.Ausgabe();
         af2.Ausgabe();
    }
    
    int main(){
          A a, b, *p = new A;
          a = b;
          Func(*p,a); 
          return 0;    
    }
    Geändert von Tiji (26.01.2012 um 00:10 Uhr)

  2. #2
    Administrator + Moderator
    C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
    Avatar von Klotzkopp
    Reg.-Datum
    10.07.2001
    Ort
    Essen
    Beiträge
    8.990

    Standard

    Zitat Zitat von Tiji Beitrag anzeigen
    Das einzige was ich bis jetzt "glaube" zu wissen ist, dass das Überladen für den Zuweisungsoperator für eine Tiefenkopie fehlt,
    Da glaubst du richtig. Dazu gehört auch noch ein Copykonstruktor, der beim Kopieren von af2 aufgerufen wird.

    Durch das fehlende delete von p gibt es ein Speicherleck.

    Es muss delete[] pB sein.
    Geändert von Klotzkopp (26.01.2012 um 06:13 Uhr)
    "Funktioniert nicht" ist keine ausreichende Problembeschreibung.

  3. #3
    Reg.-Benutzer
    Reg.-Datum
    03.08.2011
    Beiträge
    12

    Standard

    Danke vielmals

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Prüfungsaufgabe streichen
    Von FiSi08 Jan im Forum IHK-Prüfung allgemein
    Antworten: 6
    Letzter Beitrag: 06.12.2010, 13:11
  2. Prüfungsaufgabe - Subnetting
    Von kasper180 im Forum Prüfungsaufgaben und -lösungen
    Antworten: 4
    Letzter Beitrag: 05.05.2010, 18:12
  3. prüfungsaufgabe
    Von yoshi303 im Forum Prüfungsaufgaben und -lösungen
    Antworten: 4
    Letzter Beitrag: 02.01.2009, 15:42
  4. Prüfungsaufgabe
    Von dE_MaStEr im Forum Abschlussprojekte
    Antworten: 3
    Letzter Beitrag: 03.02.2005, 11:55

Die häufigsten Suchbegriffe für diese Seite:

Bisher noch keine Treffer von einer Suchmaschine