我有一个没有成员的对象(2 enums
除外):
class Displayer
{
public:
Displayer();
~Displayer();
enum FlagShowRF { NONE, RCTS, CNTRS, BOTH };
enum FlagDisplay { NOT_DISPLAY, DISPLAY };
void displayImg(const cv::Mat& image, const std::string& name, FlagDisplay flg);
void displayImg(const cv::Size& sz, const RegFil& rf,
const std::string& name, FlagShowRF flg);
void displayImg(const KeyPointVector& kpts, const cv::Mat& image,
const std::string& name, FlagDisplay flg);
void displayImg(const std::vector<KeyPointVector>& kptsGroups,
const cv::Mat& img, const std::string& name, FlagDisplay flg);
void closeAllWindows();
};
是否可以使用复制构造函数?如果是的话,会是怎样的?我想到了:
Displayer(const Displayer& displayer) { *this = displayer; }
或者我该怎么做?