2015-12-31 3 views

ответ

0

i изменчиво, потому что это не константный тип. Вы пытаетесь сохранить адрес int в адресе const int через cpi.

Чтобы решить эту проблему, вы должны фактически передать значения не по адресам.

+0

Спасибо за ответ ... – Sagar

+0

Пожалуйста, предложите мне какое-либо решение для ошибки в приведенном ниже фрагменте кода. класс B { общественность: \t B() {} }; класс A { \t B * b; public: \t A (const B & bb): b (& bb) {} // Получение аналогичной ошибки здесь }; – Sagar

+0

Я думаю это по той же причине, что и ваш оригинальный вопрос. C++ видит, что исходная переменная 'b' не является константой. Вы должны соответствовать типам, чтобы этот код работал. Я думаю, что решение было бы либо удалить 'const' в конструкторе' A', либо определить 'b' как const. Я не знаком с C++, возможно, существует соглашение о литье, в котором вы можете указать указатель const на изменяемый – 3vilc00kie

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