Я занимаюсь программированием и создал программу «Приятель», в которой объект может иметь имя и имя приятеля, который содержит адрес другого объекта, называемого «Друзья».
Вот мой класс:
class Buddy {
public:
Buddy() {
name = "NoName";
}
Buddy(string newName) {
name = newName;
}
void setName(string newName) {
name = newName;
}
string getName() {
return name;
}
void setBuddy(Buddy buddy2) {
buddy = &buddy2;
}
string getBuddyName() {
return buddy->getName();
}
private:
string name;
Buddy *buddy = NULL;
};
В моем основном файле я назначаю приятелю "a" приятеля с именем "b":
a.setBuddy(b);
b.setBuddy(a);
Затем я хочу указать имена отдельных объектов через назначенные имприятели, но я терплю крах на этой части.Вот код:
cout << "A's Buddy: " << a.getBuddyName() << endl;
cout << "B's Buddy: " << b.getBuddyName() << endl;
Разве это не должно работать?Я передаю ссылку правильно, подумал я.Не могли бы вы помочь мне обнаружить какие-либо ошибки?