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++标准。不能标记为显式
。