Я проходил: Часто задаваемые вопросы по C ++ о наследовании и решил реализовать его (только для изучения)
#include "Shape.h"
void Shape::print() const
{
float a = this->area(); // area() is pure virtual
...
}
теперь все (ну, почти) работает так, как описано в item: faq: 23.1, за исключением того, что print () является const, и поэтому он не может получить доступ к указателю "this", как только вы берете const, он работает ,
Теперь часто задаваемые вопросы по C ++ существуют довольно давно и обычно довольно хороши. Это ошибка?
У них опечатка или я не прав? Если я ошибаюсь, я хотел бы знать, как можно получить доступ к указателю "this" в функции const.