参照カウントを使用してリソースを管理するクラスを作成しています。は参照を使用してオブジェクトを渡す必要があります。参照カウントクラスの参照カウントを増やす
クラスが参照を使用して関数に渡された場合は、参照を追加する必要がありますか?
私のオブジェクトがその参照を介して関数に渡された場合、コピーコンストラクタまたは他のメソッドが呼び出されますか?
たとえば、share_pointerまたはcv :: Matでどのように実装されているか知りたいと思います。
リファレンスを使用してメソッドにcv :: Matを渡すと、参照カウンタが追加されますか?例えば
:通常
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);
}
エクササイズとして、参照渡し(またはこの問題のポインタ)を追跡する参照カウントクラスを作成できます。成功すれば教えてください。 – SergeyA