Я все еще новичок в C++, и я должен найти ошибки в следующем коде.Какие ошибки имеют следующие коды?
1 class Thing
2 {
3 public:
4 char c;
5 int *p;
6 float& f;
7 Thing(char ch, float x) { c = ch; p = &x; f = x; }
9 };
Я понимаю, что в шестой строке есть ошибка: ссылка f должна быть инициализирована. Но я запутался в седьмой строке. Он выглядит как конструктор, но я не могу убедиться, что p = & x; верно? Кроме того, если я хочу исправить ошибку инициализации ссылки, как я могу это сделать?
Ты в значительной степени там. Теперь вам просто нужно продолжать думать и исследовать, чтобы узнать, как инициализировать ссылку, и все готово. –