创建一个向量作为函数调用参数

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)

谢谢

Nat*_*ica 6

您可以使用列表启动. 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)