C++ C++;矢量误差

C++ C++;矢量误差,c++,C++,我收到一个错误,向量的大小没有定义。我不明白我哪里做错了 #include <iostream> using namespace std; class A { int valoare; int vector[]; public: A(int param1=3):valoare(param1) {} int get_Valoare() {return this->valoare;} }; int main() { A vector[]

我收到一个错误,向量的大小没有定义。我不明白我哪里做错了

#include <iostream>
using namespace std;

class A
{
    int valoare;
    int vector[];

public:
    A(int param1=3):valoare(param1) {}
    int get_Valoare() {return this->valoare;}
};

int main()
{
    A vector[]=(*(new A(3)), *(new A(4)), *(new A(5)), *(new A(6)));
    cout<<vector[2].get_Valoare();
    //cout << "Hello world!" << endl;
    return 0;
}
#包括
使用名称空间std;
甲级
{
瓦洛雷酒店;
int向量[];
公众:
A(int param1=3):valoare(param1){}
int get_Valoare(){返回此->Valoare;}
};
int main()
{
向量[]=(*(新A(3)),*(新A(4)),*(新A(5)),*(新A(6));

cout如果要声明类型为
a
的向量,该向量的构造函数采用单个
int
,请参考以下示例:

#include <vector>

std::vector<A> my_vector{3, 4, 5, 6};
#包括
向量my_向量{3,4,5,6};

你没有一个<代码> STD::vector < /Calp>,你试图命名一个数组<代码> vector <代码>(并且这绝对不是你如何初始化一个数组)<代码> int vector [];< /> >不是合法C++。还有什么是“代码> *(新A(3))的要点???看来,除非你的类型是专门设计来适应它的,<代码> *No.t//>几乎不一定是正确的。<代码> vector <代码>是容器类,你正在创建一个名称向量数组。这是不正确的,根据C++标准。不能标记为显式