0
Это мой код:Почему эта ошибка: значение типа «const int *» не может быть присвоено сущности типа «int *»?
int i = 5;
const int * cpi = &i; //pointer to const
int * pi = cpi; //Error: a value of type "const int*" cannot be assigned to an entity of type "int*"
Спасибо за ответ ... – Sagar
Пожалуйста, предложите мне какое-либо решение для ошибки в приведенном ниже фрагменте кода. класс B { общественность: \t B() {} }; класс A { \t B * b; public: \t A (const B & bb): b (& bb) {} // Получение аналогичной ошибки здесь }; – Sagar
Я думаю это по той же причине, что и ваш оригинальный вопрос. C++ видит, что исходная переменная 'b' не является константой. Вы должны соответствовать типам, чтобы этот код работал. Я думаю, что решение было бы либо удалить 'const' в конструкторе' A', либо определить 'b' как const. Я не знаком с C++, возможно, существует соглашение о литье, в котором вы можете указать указатель const на изменяемый – 3vilc00kie