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
#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;
}