クラスのメソッドを C++ でコーディングして、クラスのすべての属性が名前だけで表示されるようにする必要があります。たとえば、a_name、a_goals、および a_points を持つクラス「チーム」があります。そのため、名前の文字列を渡されたら、それを動的構造と比較し、同じ名前のチームを見つけて表示する必要があります。私はこのコードを持っています:
void Classificacio::mostrar(string nom) const {
Equip eq;
Node* i=a_inici;
bool trobat=false;
while(!trobat && i!=NULL) {
if(nom.compare(i->a_equip.NomEquip())==0) trobat=true;
else i=i->seg;
}
if(trobat==true) eq=i->a_equip;
cout << eq << endl;
}
NomEquip() はチーム名を返すメソッドです。しかし、うまくいきません。デバッガーで実行しようとすると毎回ifの行で止まってしまいます。私が間違っていることはありますか?
編集:英語に翻訳したかったのですが、いくつか忘れていたので、今回はコピーして貼り付けました。