use*_*250 1 c++ constructor program-entry-point vector
我不知道在这种情况下我该做什么..
Class Build_Using_Vector : public Another
{
private:
int Thing;
vector<int> List_Elem;
public:
Build_Using_Vector(int TThing, vector<int> LList_Elem);
};
Run Code Online (Sandbox Code Playgroud)
好吧,这不是一个问题...第二部分仍然不是一个问题:
Build_Using_Vector::Build_Using_Vector(int TThing, vector<int> LList_Elem) : Another()
{
Thing = TThing;
List_Elem = LList_Elem;
}
Run Code Online (Sandbox Code Playgroud)
正如我所说,这不是一个问题.
问题存在于"主要"中.在我的情况下,不是"主要"是另一个类......但我认为是相同的......
int main()
{
Build_Using_Vector Foo(5, ???) // i don't know how to build with a multiple of element for example 5,6,7)
return 0;
}
Run Code Online (Sandbox Code Playgroud)
谢谢
您可以使用列表启动. Build_Using_Vector Foo(5, ???)将会
Build_Using_Vector Foo(5, {5,6,7})
Run Code Online (Sandbox Code Playgroud)
我还建议您使用构造函数的所有成员初始化并进行更改
Build_Using_Vector::Build_Using_Vector(int TThing, vector<int> LList_Elem) : Another()
{
Thing = TThing;
List_Elem = LList_Elem;
}
Run Code Online (Sandbox Code Playgroud)
至
Build_Using_Vector::Build_Using_Vector(int TThing, vector<int> LList_Elem) : Another() , Thing(TThing), List_Elem(LList_Elem) {}
Run Code Online (Sandbox Code Playgroud)