有很多关于使用未声明标识符的主题,但没有一个对我有帮助。它们中的大多数是用于 ios 开发的,我可能很难理解。
这是我的标题(简化为问题):
#pragma once
#include "ofMain.h"
class ImageRayTracer {
public:
// empty constructor
ImageRayTracer(void);
void setHitColor(ofColor c);
private:
ofColor hitColor;
};
这是我的实现剥离到问题:
#include "imageRayTracer.h"
ImageRayTracer::ImageRayTracer(void) {
hitColor.set(0);
}
// . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
void setHitColor(ofColor c) {
//Use of undeclared identifier
hitColor = c;
}
我在构造函数中没有问题,但我在 setHitColor 方法中有问题。为什么是这样?以及如何解决?