C++ 结构 小问题

[复制链接]
查看11 | 回复5 | 2012-1-30 22:32:43 | 显示全部楼层 |阅读模式
目录想到的方法:struct student{int idNumber;string name;int age;char department[20];double gpa;student(int id,string n,int a,const char d[],double g){idNumber=id;name=n;age=a;strncpy(department,d,20);gpa=a;}};void display(student arg);int main(){student s1(428004,"Tomato",20,"Co...
回复

使用道具 举报

千问 | 2012-1-30 22:32:43 | 显示全部楼层
你这个问题是结构体struct中定义了string类型导致的,struct中能不能用string类型你可以再去找下资料,应该是不能直接应用的。至于你该成char name[15]就是正确的方法。参考资料你可以去看下http://blog.csdn.net/yhhhyfyy/article/details/6175569...
回复

使用道具 举报

千问 | 2012-1-30 22:32:43 | 显示全部楼层
这我也遇到过,好像是因为这样一次性赋值会产生string name的大小无法确定的错误,你就把name用char定义一个数组不可以么,坐等楼下给出正解...
回复

使用道具 举报

千问 | 2012-1-30 22:32:43 | 显示全部楼层
用vs编译是没问题啊,可能是你的string的库不太一样。...
回复

使用道具 举报

千问 | 2012-1-30 22:32:43 | 显示全部楼层
额 在我的编译器上运行没问题 我用的是gcc ide是codeblocks...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行