Ich schreibe eine Klasse, die Referenzzählung verwendet, um ihre Ressourcen zu verwalten.sollte ein Objekt mit seiner Referenz übergeben erhöhen Sie die Referenzzahl in einer Referenz Zählklasse
Wenn die Klasse über ihre Referenz an eine Funktion übergeben wird, sollte sie hinzugefügt werden?
Wenn mein Objekt über seine Referenz an eine Funktion übergeben wird, bekomme ich einen Kopierkonstruktor oder eine andere Methode für die Klasse aufgerufen?
Zum Beispiel möchte ich wissen, wie es in einem share_pointer oder einem cv :: Mat implementiert ist.
Wenn ich eine cv :: Mat in eine Methode mit Verweis übergeben, wird ihr Referenzzähler hinzugefügt?
zum Beispiel:
void func(cv::Mat & image)
{
// what is the reference counter here? is it one or two?
}
main()
{
cv::Mat image;
// reference counter for image should be one here.
funct(image);
}
Als eine Übung können Sie versuchen, eine Referenz-zählende Klasse zu schreiben, die ihre Weitergabe durch Referenz (oder Zeiger für diese Angelegenheit) verfolgen würde. Sagen Sie uns, wenn Sie Erfolg haben. – SergeyA