MyFill è una classe e MyFill2 è una funzione all'interno di tale classe.Dichiarazione di variabili all'interno delle funzioni di una classe in C++
Qual è la differenza tra dichiarare una variabile all'interno la funzione pubblica della classe come questa (spessore e tipo di linea) ->
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
);
}
... e proprio dichiarandoli in private label (:) privato , come nel file di intestazione ->
class MyFill {
public:
MyFill(Mat img1, Point center1);
void MyFill2 (Mat img, Point center);
private:
int thickness = -1;
int lineType = 8;
};
Il primo funziona correttamente. Ma il secondo no. Se voglio andare con la seconda opzione, cosa devo fare? Un codice giusto con qualche spiegazione potrebbe aiutare.
cosa non funziona? –
@ umläute: Stavo ricevendo un errore: solo i membri di dati interi const statici possono essere inizializzati all'interno di una classe – ridctg