error: undefined reference to `PathTrace::PathTrace(World*)'
说的是`PathTrace::PathTrace(World*)' 没有被“实现”。
如果是“没有定义”,报的错应该是:no member;
此处“undefined reference”说的是“没有实现”(只是类定义中声明了对应的成员方法,而没有具体实现该成员方法)。
所以,解决方法:具体实现相应的方法(此处为`PathTrace::PathTrace(World*)' )。
但是,有时候,我们会遇到“诡异”的情况:之前还是好好的,现在怎么突然报这个错了呢?
本人遇到的这种情况是这个原因:由于CodeBlocks被非正常关闭,之前添加到project的文件(此处为PathTrace)没有被保存。
这种情况的解决方法:将相关文件(此处为PathTrace)重新添加到当前project中。