una classe è dichiarata così:
e in FrameDifferenceBGS.cpp c'è:codice:#include "IBGS.h" class FrameDifferenceBGS : public IBGS { private: bool firstTime; cv::Mat img_input_prev; cv::Mat img_foreground; bool enableThreshold; int threshold; bool showOutput; public: FrameDifferenceBGS(); ~FrameDifferenceBGS(); void process(const cv::Mat &img_input, cv::Mat &img_output); private: void saveConfig(); void loadConfig(); };
Cosa vuol dire ': public IBGS' prima delle graffe?codice:FrameDifferenceBGS::FrameDifferenceBGS() : firstTime(true), enableThreshold(true), threshold(15), showOutput(true) { std::cout << "FrameDifferenceBGS()" << std::endl; }
E' il costruttore della classe, senza argomenti, ma cosa vuol dire quel : prima di firstTime ?

Rispondi quotando
Per questo uso specifico, dai un'occhiata da
