Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
'Bezeichner': Kein Kopierkonstruktor verfügbar, oder der Kopierkonstruktor ist als 'explicit' deklariert
Durch einen Kopierkonstruktor wird ein Objekt von einem anderen Objekt desselben Typs initialisiert. (Es wird eine Kopie des Objekts erstellt.) Der Compiler generiert einen Standardkopierkonstruktor, wenn Sie keine Konstruktoren definieren.
So beheben Sie diesen Fehler
Das Problem kann auftreten bei dem Versuch, eine Klasse zu kopieren, deren Kopierkonstruktor als
privatedeklariert ist. In den meisten Fällen sollte eine Klasse mit einem alsprivatedeklarierten Kopierkonstruktor nicht kopiert werden. Mithilfe allgemeiner Programmierpraktiken wurde ein Kopierkonstruktor alsprivatedeklariert, um die direkte Verwendung einer Klasse zu verhindern. Die Klasse ist möglicherweise nutzlos oder benötigt eine andere Klasse, um ordnungsgemäß zu funktionieren.Wenn es Ihnen sicher erscheint, eine Klasse mit einem
private-Kopierkonstruktor zu verwenden, leiten Sie von der Klasse eine neue Klasse mit einemprivate-Konstruktor ab und stellen Sie in der neuen Klasse einenpublic-Kopierkonstruktor oder einenprotected-Kopierkonstruktor bereit. Verwenden Sie die abgeleitete Klasse anstelle des Originals.Das Problem kann auftreten bei dem Versuch, eine Klasse zu kopieren, deren Kopierkonstruktor explizit ist. Das Deklarieren eines Kopierkonstruktors als
explicitverhindert die Übergabe/Rückgabe von Objekten einer Klasse an/von Funktionen. Weitere Informationen zu expliziten Konstruktoren finden Sie unter User-Defined Type Conversions.Das Problem kann auftreten bei dem Versuch, eine Klasseninstanz zu kopieren, die als
constdeklariert ist, und ein Kopierkonstruktor verwendet wird, der keinenconstVerweisparameter akzeptiert. Deklarieren Sie den Kopierkonstruktor mit einem Verweis vom Typconstund nicht mit einem nicht konstanten Verweis.