Псевдоним, вызывающий ошибку: Нет соответствующего вызова функции

#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-это не то, что я на самом деле поставил, я поставил имя производного класса, если вы это имеете в виду. Мой производный класс был создан ранее.