对于我的大多数程序,我一直通过引用传递对象:
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;
}