nou, kom ik weer met vast een n00b vraag, maar ik snap weer niet wat ik fout doe:
Dit stukkie Code komt uit een Constructor voor m'n Player class, en dit stukkie code zit dan weer binnen een switch statement, maar daar zit het probleem niet (geloof ik?).
itsTribeName is een String, en String is een klasse die ik uit een boek heb gekopieerd (jaja, ik moet std classes gebruiken, ik weet het
). Die String class maakt dus een char array die precies groot genoeg is voor de string waarmee ie gevoerd wordt.
Nou is de error die ik krijg van de compiler:
de operator= van String ziet d'r zo uit:
en String heeft ook een constructor die een char* neemt, dus nu snap ik niet waarom dat kreng "Kel Ress" niet gewoon ombouwt tot String en daarmee klaar is
het zal wel weer met const en references te maken hebben... want daar schijn ik niet zo goed in te zijn
.
dus als iemand dit probleem ff voor me kan ophelderen dan zal ik je eeuwig dankbaar zijn
Het zal wel met die String& aan de left hand side van = te maken hebben... maareh, om die operator= te overloaden is alleen het returntype veranderen niet genoeg als ik het goed heb?
Dus het zal d'r wel op neerkomen dat ik stiekem toch een operator= met een char* moet gaan schrijven, maar jah, als jullie me nog wat werk (jajaja ik ben lui) kunnen besparen met een andere oplossing... graag
code:
1
| itsTribeName = "Kel Ress"; |
Dit stukkie Code komt uit een Constructor voor m'n Player class, en dit stukkie code zit dan weer binnen een switch statement, maar daar zit het probleem niet (geloof ik?).
itsTribeName is een String, en String is een klasse die ik uit een boek heb gekopieerd (jaja, ik moet std classes gebruiken, ik weet het
Nou is de error die ik krijg van de compiler:
code:
1
2
3
| Error E2285 e:\cpp spul\targui\source\Player.cpp 13: Could not find a match for 'String::operator =(char *)' in function Player::Player(String &,COLOR) |
de operator= van String ziet d'r zo uit:
code:
1
| String& operator= (const String&); |
en String heeft ook een constructor die een char* neemt, dus nu snap ik niet waarom dat kreng "Kel Ress" niet gewoon ombouwt tot String en daarmee klaar is
het zal wel weer met const en references te maken hebben... want daar schijn ik niet zo goed in te zijn
dus als iemand dit probleem ff voor me kan ophelderen dan zal ik je eeuwig dankbaar zijn
Het zal wel met die String& aan de left hand side van = te maken hebben... maareh, om die operator= te overloaden is alleen het returntype veranderen niet genoeg als ik het goed heb?
Dus het zal d'r wel op neerkomen dat ik stiekem toch een operator= met een char* moet gaan schrijven, maar jah, als jullie me nog wat werk (jajaja ik ben lui) kunnen besparen met een andere oplossing... graag
Only dead fish go with the flow