我正在尝试ShadeRec
使用其构造函数初始化我的类的实例:
ShadeRec(World& world);
所以我传递给它:
ShadeRec sr(*this);
其中“this”是 World 类的一个实例。
我收到以下错误:
World.cpp: In member function ‘ShadeRec World::hitObjects(const Ray&) const’:
World.cpp:52: error: no matching function for call to ‘ShadeRec::ShadeRec(const World&)’
ShadeRec.h:17: note: candidates are: ShadeRec::ShadeRec(const ShadeRec&)
ShadeRec.h:15: note: ShadeRec::ShadeRec(World&)
假设问题只是 World 实例具有属性const
,我该如何摆脱此错误消息?