c++string赋值问题
来源:2-2 使用模板(泛型)编写算法
SD_Kaden
2018-05-15
#include<iostream>
#include<string>
using namespace std;
struct Student
{
string name;
int score;
};
main()
{
Student d[4]={ {"A",80},{"C",80},{"B",50},{"D",45} };
}
简化了一下老师的代码,但是发现用string类型定义名称总是报错: error C2440: 'initializing' : cannot convert from 'char [2]' to 'struct Student'
string 改成 char 就可以了,为什么
写回答
1回答
-
liuyubobobo
2018-05-15
你使用的IDE应该是VS:)
这个课程的C++代码都是基于C++11标准的。但是微软的VS中C++编译器的一些语法实现是不符合C++国际标准的,而是使用微软自己的标准(并且不同版本的VS,标准也会略有不同)。这使得对于一些语法,课程中的C++代码在VS下编译会出现问题。如果使用VS,对于这些语法部分,需要相应进行修改为VS支持的语法标准:)
032018-05-16
相似问题