問題更新:呼喚構造爲元素對象在父類的構造函數
我想要做的在C以下++:
struct Param {
public:
int len;
int in1;
float in2;
};
Param params;
class Element {
private:
int value1;
float value2;
public:
Element();
Element(int n) {value1 = n; value2 = 0;}
Element(int n1, float n2) {value1 = n1; value2 = n2;}
}
class Parent {
private:
class Element elem;
vector<Element> elemVec;
public:
Parent();
Parent(int n);
}
我希望寫下面的構造,使得在調用Parent
構造函數,類元素elem
和elemVec
的非默認構造函數也被調用。我已經想通了,對於elem
構造函數需要被調用如下:
Parent::Parent(int n) : elem(n) {
}
我現在該如何構建elemVec
向量的每個元素,使得Element(int, float)
構造函數被調用每個向量元素與int
和float
值回升從結構字段params.value1
和params.value2
開始。 elemVec
的大小需要由struct字段params.len
來定義。
在構造函數體中寫入一個循環會給構造對象帶來不希望的行爲。
我需要一個通用的解決方案。賦給構造函數的輸入'numVec'不一定是int的向量,甚至可能不是向量。我僅以此爲例。 – vikaspraj
你能列出'numVec'可能的類型嗎? – hmjd