c++ 代码 vs 2010 运行结果为什么 会出现这样的错误,一共有三个文件

2024-11-22 19:50:13
推荐回答(1个)
回答(1):

SetClass和SetAddress中的参数字串过长,造成了字符数组越位,加长类成员变量Class和Address的容量或缩短参数长度均可解决

stu1.SetClass("2009 class 1");
stu1.SetAddress("Herbin hongjun road NO.23");

改为
stu1.SetClass("class 1");
stu1.SetAddress("hongjun road 23");
就不会出错了,strcpy进行拷贝是不考虑数组范围的

善用调试功能,VS2010作为一个商业化的大型软件,不会有太多太明显的bug的