Файл заголовка содержит:
class WorkScene;
class Mesh;
class Director
{
private:
WorkScene *scene = nullptr; // owner
Mesh *selected_mesh = nullptr; // borrower
public:
Director(WorkScene *scene);
~Director();
const Mesh *get_selected_mesh() const;
Mesh *get_selected_mesh();
};
Реализация метода get_selected_mesh
:
cvas::p3de::Mesh *cvas::p3de::Director::get_selected_mesh()
{
return selected_mesh;
}
Однако я получаю ошибку сегментации в этой строке:
Текст ошибки ошибки сегментации:
Нижний остановлен, так как он получил сигнал от операционной системы.
Имя сигнала: SIGSEGV
Значение сигнала: Ошибка сегментации
Ошибка сегментации устраняется при изменении кода следующим образом:
cvas::p3de::Mesh *cvas::p3de::Director::get_selected_mesh()
{
//return selected_mesh;
return nullptr;
}
Ну, я не могу понять , почему ошибка сегментации устраняется при изменении кода, как указано выше, учитывая тот факт, что внутри файла заголовка, идентификатор selected_mesh
был уже объявлен / инициализирован как nullptr
.Кто-нибудь может дать мне подсказку?