#c 11
Вопрос:
Когда я пытаюсь использовать псевдоним для класса, я получаю сообщение об ошибке «Нет соответствующего вызова функции» Актер::Актер ()». Пример ниже:
Actor a; //This is the line that causes problems. String actorName = a.getName();
Почему может возникнуть эта проблема? — Заранее спасибо за вашу помощь!
ПРАВКА: Я смог ответить на свой собственный вопрос.
Комментарии:
1. Что вы подразумеваете под псевдонимом ?
Actor a;
Линия создает объект. Есть ли в вашемActor
классе конструктор по умолчанию? Если нет, вы должны предоставить необходимые аргументы, напримерActor a{ "Rowan Atkinson" };
, или что-то в этом роде.2. @heapunderr Мне сказали, что это псевдоним, поэтому я плохо информирован, спасибо за разъяснение! Мне удалось заставить его работать. Поскольку у Актера были производные классы, я избавился от того, что считал псевдонимом, и вместо этого использовал DerivedClassName.getName(). Я новичок в ООП, что, вероятно, совершенно очевидно… спасибо за вашу помощь!
3. Это не имеет смысла. Вы уверены, что это вопрос на C , а не на Java?
4. @heapunderr да C , DerivedClassName-это не то, что я на самом деле поставил, я поставил имя производного класса, если вы это имеете в виду. Мой производный класс был создан ранее.