Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'identifier': er is geen kopieerconstructor beschikbaar of de kopieerconstructor is 'expliciet' gedeclareerd
Opmerkingen
Een kopieerconstructor initieert een object op basis van een ander object van hetzelfde type. (Het maakt een kopie van het object.) De compiler genereert een standaardkopieconstructor als u geen constructors definieert.
Deze fout oplossen
Het probleem kan optreden wanneer een poging wordt gedaan om een klasse te kopiëren waarvan de kopieerconstructor is
private. In de meeste gevallen mag een klasse met eenprivatekopieerconstructor niet worden gekopieerd. Een veelgebruikte programmeertechniek declareert eenprivatekopieerconstructor om direct gebruik van een klasse te voorkomen. De klasse kan op zichzelf nutteloos zijn of een andere klasse vereisen om correct te kunnen werken.Als u vaststelt dat het veilig is om een klasse te gebruiken met een
privatekopieerconstructor, leidt u een nieuwe klasse af van de klasse met deprivateconstructor en maakt u eenpublicofprotectedkopieerconstructor beschikbaar in de nieuwe klasse. Gebruik de afgeleide klasse in plaats van het origineel.Het probleem kan optreden wanneer een poging wordt gedaan om een klasse te kopiëren waarvan de kopieerconstructor expliciet is. Het declareren van een kopieerconstructor als
explicitvoorkomt dat objecten van een klasse aan functies kunnen worden doorgegeven of geretourneerd. Zie User-Defined Typeconversies voor meer informatie over expliciete constructors.Het probleem kan optreden wanneer een poging wordt gedaan om een klasse-exemplaar te kopiëren dat is gedeclareerd
constmet behulp van een kopieerconstructor die geen referentieparameter gebruiktconst. Declareer uw kopieerconstructor met eenconsttypereferentie in plaats van een niet-const typereferentie.