【发布时间】:2022-03-06 11:13:55
【问题描述】:
我读过其他类似的帖子,但我只是不明白我做错了什么。我认为我对向量的声明是正确的。我什至试图在没有尺寸的情况下声明,但即使这样也不起作用。出了什么问题? 我的代码是:
#include <vector>
#include <string>
#include <sstream>
#include <fstream>
#include <cmath>
using namespace std;
vector<string> v2(5, "null");
vector< vector<string> > v2d2(20,v2);
class Attribute //attribute and entropy calculation
{
vector<string> name(5); //error in these 2 lines
vector<int> val(5,0);
public:
Attribute(){}
int total,T,F;
};
int main()
{
Attribute attributes;
return 0;
}
【问题讨论】:
-
在调用
vector构造函数时,你想用5和0做什么?以下是参数的含义:cplusplus.com/reference/stl/vector/vector -
我只是想使用:显式向量 ( size_type n, const T& value= T(), const Allocator& = Allocator() );如您的链接所示:vector
second (4,100); -
@Ajay:糟糕的想法,
std库是 C++ 的一部分,你当然应该学会一起使用它们。 -
@KillianDS,库不是语言 (IMO) 的一部分,它们只是标准化的。
printf和cout不是语言概念,它们来自库。我的意思是 OP 他/她必须先学习基础知识!