MyFill是一个类,而MyFill2是该类中的一个函数。
像这样在类的公共函数中声明一个变量有什么区别(厚度和线型)-->
MyFill::MyFill (Mat img, Point center)
{
MyFill2 (img, center);
}
void MyFill::MyFill2(Mat img, Point center)
{
int thickness = -1;
int lineType = 8;
circle (
img,
center,
w/32,
Scalar( 0, 0, 255 ),
thickness,
lineType
);
}
...并且只是在私有标签(私有:)中声明它们,就像在头文件中一样-->
class MyFill {
public:
MyFill(Mat img1, Point center1);
void MyFill2 (Mat img, Point center);
private:
int thickness = -1;
int lineType = 8;
};
第一个工作正常。但第二个没有。如果我想选择第二个选项,我需要做什么?带有一些解释的正确代码可能会有所帮助。