2014-12-10 1 views
-4

У меня есть метод Close() в классе X. Я хочу использовать эту функцию в каком-то другом классе под названием Y. Я создал объект для класса A, и я называю это функцией Close(). В то время я получаю сообщение об ошибке «Нет подходящего конструктора по умолчанию».no Соответствующий конструктор по умолчанию доступен в vC++

Я создал его, как это ..

X x; x.Close(); 

Как я могу решить эту проблему?

+4

[Оставьте свой код, пожалуйста] (http://stackoverflow.com/help/mcve) –

+4

Сообщение об ошибке не требует пояснений. Класс не имеет конструктора по умолчанию, и вы пытаетесь его использовать. Либо напишите, либо используйте конструктор с параметрами. – Borgleader

+3

Я не вижу здесь, как «класс А». Не могли бы вы уточнить, пожалуйста? – Bathsheba

ответ

1

Любой класс X не имеет допустимого конструктора по умолчанию os некоторый тип, используемый в методе Close класса X не имеет конструктора по умолчанию. :) Либо вы должны определить конструктор по умолчанию, либо использовать конструктор с параметрами, определенными для класса.

У меня есть метод Close() в классе X. ... Я создал объект для класса А, и я называю это Закрыть()

Кроме того, необходимо поставить место для того, что класс X и что класс A. :)

+1

* Как я могу это решить? * Вы не отвечаете на вопрос, вы просто пересказываете то, что было сказано в сообщении об ошибке. – Borgleader

+1

Не совсем. Например, конструктор по умолчанию может быть закрытым, а Y - не другом X. – Bathsheba

+0

Итестеринг, я не получил ответа на мои ответы более чем за 2 месяца. Я снова говорю о твоих и БАМ. Я получаю два заниженных голоса за считанные минуты. Какое странное совпадение. – Borgleader

Смежные вопросы