我要定義一個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