我想知道如果任何人有一個設計,可以幫助我從GUI界面編輯嵌套的對象。會員訪問設計(訪問會員)
可以說我有兩個班
class ObjectA
{
public:
ObjectA()
~ObjectA()
unsigned GetParam();
void SetParam(unsigned Param)
private:
unsigned Param;
};
class ObjectB
{
public:
ObjectB()
~ObjectB()
ObjectA GetObjectA();
void SetObjectA(ObjectA ObjA)
private:
ObjectA ObjA;
};
現在假設我有訪問對象B,但我真的需要從GUI設置帕拉姆。有兩種方法我可以看到這樣做。
使用存取函數編輯的對象
ObjectA ObjA = ObjB.GetObjectA(); ObjA.SetParam(100); ObjB.SetObjectA(ObjA);
添加一個公共接口對象B
void ObjectB::SetParam(unsigned Param) { ObjA.SetParam(Param); }
我真的,因爲它們涉及不喜歡這些解決方案很多代碼編寫都會訪問對象參數,並且不能很好地擴展。有什麼建議麼?
如果您返回對象作爲替代參考,那麼您可以使用'ObjB.GetObjectA()。SetParam(100);'。 – 2012-03-21 04:18:05