Hallo,
folgende Klasse als Ausgangspunkt:
In einem Buch wurde das auch munter praktiziert.
Im Visual Studio 6 bekomm ich Fehlermeldungen um die Ohren gehauen, mit nem GCC (MinGW)-Compiler klappt das ohne Probleme.
Aber strenggenommen darf ich doch mit copyFoo.bar auf das Attribut bar nicht zugreifen. Ist das eine Ausnahme für Kopiekonstruktoren?
folgende Klasse als Ausgangspunkt:
PHP:
class Foo
{
public:
Foo (const Foo ©Foo);
private:
int *bar;
};
Foo::Foo(const Foo ©Foo)
{
this->bar = new int;
this->bar = copyFoo.bar // Zulässig?
}
In einem Buch wurde das auch munter praktiziert.
Im Visual Studio 6 bekomm ich Fehlermeldungen um die Ohren gehauen, mit nem GCC (MinGW)-Compiler klappt das ohne Probleme.
Aber strenggenommen darf ich doch mit copyFoo.bar auf das Attribut bar nicht zugreifen. Ist das eine Ausnahme für Kopiekonstruktoren?
Zuletzt bearbeitet: