【发布时间】:2013-07-24 11:01:57
【问题描述】:
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
);
}
...只是在私有标签(private:) 中声明它们,就像在头文件中一样 -->
class MyFill {
public:
MyFill(Mat img1, Point center1);
void MyFill2 (Mat img, Point center);
private:
int thickness = -1;
int lineType = 8;
};
第一个工作正常。但第二个没有。如果我想选择第二个选项,我需要做什么?带有一些解释的正确代码可能会有所帮助。
【问题讨论】:
-
@umläute:我收到一个错误:只有静态 const 整数数据成员可以在类中初始化