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支持的语法标准:)

0
3
SD_Kaden
回复
liuyubobobo
好的 谢谢老师
2018-05-16
共3条回复

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11187 学习 · 1614 问题

查看课程