這些是我有的函數和Struct聲明,我不允許更改它們。如何向Struct添加新成員
DerivedA giveDerivedA();
DerivedB giveDerivedB();
struct Base{
QString elementId;
QString elementType;
};
struct DerivedA : Base {
int a;
int b;
};
struct DerivedB : Base {
int c;
int d;
};
但我需要的是這樣的:
struct DerivedA : Base {
int a;
int b;
void create();
QString doc;
};
我如何添加這些方法和成員結構我?
我的第一個想法是:
struct myA: DerivedA {
void create();
QString doc;
};
你有什麼建議嗎?
編輯:第二個替代(選用)
struct myA{
void create();
QString doc;
private:
DerivedA derivedA;
};
他們爲什麼需要保密?這意味着沒有別的東西可以訪問它們。 – 2010-07-09 06:35:11
爲什麼你不能改變它們? – GManNickG 2010-07-09 06:36:15
@Marcelo坎託斯,對不起沒有私人,我的壞,我編輯。 – metdos 2010-07-09 06:42:46