MyFill является классом и MyFill2 является функцией внутри этого класса.Объявление переменной внутри функций класса в C++
В чем разница между объявлением переменной внутри публичной функции класса, как это (толщина и LineType) ->
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;
};
Первый работает правильно. Но второй - нет. Если я хочу пойти со вторым вариантом, что мне нужно сделать? Правильный код с некоторым объяснением может помочь.
что не работает? –
@ umläute: Я получал сообщение об ошибке: только статические константные интегральные элементы данных могут быть инициализированы в классе – ridctg