无法将整数值硬编码为向量 我尝试用C++自学向量。< /P>

无法将整数值硬编码为向量 我尝试用C++自学向量。< /P>,c++,vector,C++,Vector,据我所知,向量比数组更具动态性和效率 在我的实践中,我尝试将不同数据类型的值存储到向量中,并从向量中打印这些值 所以我开始尝试将一些值硬编码到不同的向量数据类型中,比如整数、字符串和双精度 因此,经过一些研究,我尝试将一些整数和双精度值硬编码到向量中,如下所示 std::vector<int> stockID = {023}; std::vector<double> stockPrice; stockPrice.push_back("50.50"); std::ve

据我所知,向量比数组更具动态性和效率

在我的实践中,我尝试将不同数据类型的值存储到向量中,并从向量中打印这些值

所以我开始尝试将一些值硬编码到不同的向量数据类型中,比如整数、字符串和双精度

因此,经过一些研究,我尝试将一些整数和双精度值硬编码到向量中,如下所示

std::vector<int> stockID = {023}; 

std::vector<double> stockPrice;
stockPrice.push_back("50.50");

std::vector<int> stockChange =  {100}; 

std::vector<int> transactionDate = {151212};

请允许我询问字符串向量与int和double向量的工作原理如何不同,从而产生这种错误。

您可能想调用a,因此请删除一些符号:

std::vector<int> stockID{023}; 
假设它出现在顶层(不在另一个函数的主体内部)

编译时不要忘记启用所有警告和调试信息,例如使用
g++-Wall-g
编译。确保至少要学习(而不是一些旧版本的标准)。如果您有一些旧版本的
g++
,可能会通过
-std=c++11
。我建议(2017年2月)至少使用一些

我尝试用C++自学向量。< /P> <>不要研究向量,而是整个C++(C++ 11或C++ 14)编程语言(这是一个困难而复杂的编程语言)。因此,请阅读最新版本的,例如,并查看一些网站

也可以查看C++中一些现有的(例如,ON)的源代码(确保它是最近的和真正的C++ 11或更好)。 顺便说一句,这应该行得通

 std::vector<std::string> category{"Electronic","Furniture"};
std::向量类{“电子”、“家具”};

您可能希望调用,因此请删除一些符号:

std::vector<int> stockID{023}; 
假设它出现在顶层(不在另一个函数的主体内部)

编译时不要忘记启用所有警告和调试信息,例如使用
g++-Wall-g
编译。确保至少要学习(而不是一些旧版本的标准)。如果您有一些旧版本的
g++
,可能会通过
-std=c++11
。我建议(2017年2月)至少使用一些

我尝试用C++自学向量。< /P> <>不要研究向量,而是整个C++(C++ 11或C++ 14)编程语言(这是一个困难而复杂的编程语言)。因此,请阅读最新版本的,例如,并查看一些网站

也可以查看C++中一些现有的(例如,ON)的源代码(确保它是最近的和真正的C++ 11或更好)。 顺便说一句,这应该行得通

 std::vector<std::string> category{"Electronic","Furniture"};
std::向量类{“电子”、“家具”};
如问题评论部分所述

<> > <代码> >代码>是C++中的字符串文字。您的
stockPrice
仅存储
double
,并且没有从字符串文本到
double
的隐式转换

如果您想在vector
中输入股票价格
。应该是

stockPrice.push_back(50.50);
而不是

stockPrice.push_back("50.50");
正如问题的评论部分所指出的

<> > <代码> >代码>是C++中的字符串文字。您的
stockPrice
仅存储
double
,并且没有从字符串文本到
double
的隐式转换

如果您想在vector
中输入股票价格
。应该是

stockPrice.push_back(50.50);
而不是

stockPrice.push_back("50.50");

“代码>”中的任何东西都是C++中的字符串文字。您的<代码>股票价格< /代码>只存储<代码>双< /代码>,并且没有从字符串文字到<>代码>双的任何隐式转换>在<代码>中引用的任何东西“”是C++中的字符串文字。您的
stockPrice
仅存储
double
,并且没有从字符串文本到
double
的隐式转换,现在它返回给我另一个名为函数定义的错误,在{'token.你将函数粘贴到主函数了吗?你不能在另一个函数中声明函数是的,我将所有硬编码数据输入到主函数中,例如,
int main(){std::vector stockID{999};}
@Kerndog73并非所有编译器都支持{}没有=。当然,我不能在VS中这样做。这是对草稿的延迟添加。错误消息听起来像是big&hard编译器对此的回答。现在它返回我另一个名为函数定义的错误,在'{'token.你将函数粘贴到主函数了吗?你不能在另一个函数中声明函数是的,我将所有硬编码数据输入到主函数中,例如,
int main(){std::vector stockID{999};}
@Kerndog73并非所有编译器都支持{}没有=。当然,我不能在VS中这样做。这是对草稿的一个延迟添加。错误消息听起来像是big&hard编译器对此的回答。