私のプログラムのほとんどでは、参照によってオブジェクトを渡してきました。
MyClass
{
public:
auto DoStuff()->void
{
//Doing stuff...
}
};
MySubClass
{
public:
auto CallFunction(MyClass &MCO)->void
{
MCO.DoStuff();
}
};
int main()
{
MyClass MCO;
MySubClass MSCO;
MSCO.CallFunction(MCO);
}
編集する必要がない(その関数を呼び出すだけの)オブジェクトの場合、参照渡しは最もメモリ効率の高いソリューションですか?
または、代わりに生のポインターを使用しますか?
MyClass
{
public:
auto DoStuff()->void
{
//Doing stuff...
}
};
MySubClass
{
public:
auto CallFunction(MyClass *MCO)->void
{
MCO->DoStuff();
}
};
int main()
{
MyClass *MCO;
MySubClass MSCO;
MSCO.CallFunction(MCO);
delete MCO;
}