有類似下面的代碼(簡化):如何重載operator =返回指向成員的指針?
struct MyStruct {
int member1;
int member2;
};
class MyClass {
MyStruct *data;
}
MyClass obj;
// put obj.data in pstruct
// so obj.data->element1 is the same as pstruct->element1
MyStruct *pstruct = obj;
我不希望創建的obj.data
副本,但返回相同的指針,如果我做出pstruct->member1
變化的變化是obj.data->element1
相同(和相反)。
這可能嗎?
謝謝
請注意,您的示例從不調用'operator ='。對象初始化與對象分配不同。 – 2012-02-21 15:02:31