Archief - c++ wat doe ik fout ?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

bikkerss

Legacy Member
als ik m'n applicatie probeer te starten krijg ik volgende foutmelding
iemand een idee wat ik fout doe ?

no matching function for call to `naam::naam(const char[9], bool, bool, overzicht)'

candidates are: naam::naam(const naam&)
naam::naam(char*, bool, overzicht)

forloRn_

Legacy Member
De linker zegt het toch: je roept een functie aan die niet bestaat. Hij geeft zelfs suggesties: de eerste is je copy constructor (die wordt door de compiler zelf gegenereerd), de tweede is de constructor die je zelf geschreven hebt.

Volgens mij geef je een bool te veel mee met de constructor van naam. Ik denk trouwens dat het eerste argument van je constructor const char * moet zijn (dan kan je met string literals werken), en objecten geef je beter mee by constant reference, dus const overzicht & in plaats van overzicht.

Gamefactor

Legacy Member
heb je twee keer de naam() als functie gebruikt? Hij heeft namelijk een conflict met welke hij moet nemen...

KiPpIe

Legacy Member
Gamefactor zei:
heb je twee keer de naam() als functie gebruikt? Hij heeft namelijk een conflict met welke hij moet nemen...

C++ ondersteunt function overloading, dus dit zal zeker geen conflict geven. Het probleem is wel dat hij verkeerde argumenten meegeeft, zoals forlorn al heeft gezegd.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan