我要定义一个const
变量,它是象类的一部分:初始化const成员变量
// camera.h
class Camera{
public:
Camera(std::string file);
~Camera() {}
const size_t FRAME_HEIGHT;
const size_t FRAME_WIDTH;
private:
std::string file;
cv::VideoCapture cap;
Read();
};
_____________________________________
// camera.cpp
Camera::Camera(std::string file) : file("settings.yml") {
//...
read();
cap.open(0);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, FRAME_HEIGHT);
cap.set(CV_CAP_PROP_FRAME_WIDTH, FRAME_WIDTH);
}
void Camera::read(){
// read something
}
然而,这并不使用工作一个初始化列表,因为我首先必须从设置文件中读取这些数据。
在致电read()
后,我设置了我的const
变量FRAME_HEIGHT
和FRAME_WIDTH
。
是否可以离开他们const
如果是的话我应该怎么做?
只是检查是const引用服务你的目的。 – Ajit