在我工作的地方我看到這種風格廣泛使用: -參考成員變量的類成員
#include <iostream>
using namespace std;
class A
{
public:
A(int& thing) : m_thing(thing) {}
void printit() { cout << m_thing << endl; }
protected:
const int& m_thing; //usually would be more complex object
};
int main(int argc, char* argv[])
{
int myint = 5;
A myA(myint);
myA.printit();
return 0;
}
是否有來形容這個成語的名稱?我假設它是爲了防止複製大型複雜對象的可能的大開銷?
這是一個很好的做法嗎?這種方法有沒有陷阱?
如果您在成員變量中引用的對象在別處銷燬並嘗試通過類訪問它,則可能出現的一個錯誤 – mathematician1975