VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 464|回复: 5

使用构造函数带指针参数报错

[复制链接]
06_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-2 12:29:54 | 显示全部楼层 |阅读模式
3驿站币
学习33课的时候 https://www.cctry.com/thread-289921-1-1.html 中的一个小问题



  1. //构造函数 是类中的
  2. //构造函数 用于 初始化对象
  3. #define  _CRT_SECURE_NO_WARNINGS
  4. #include <iostream>
  5. #include <string>
  6. using namespace std;

  7. class Student
  8. {
  9. public:
  10.         Student(char *p_name, int p_num,int p_age)
  11.         {
  12.                 strcpy(name, p_name);
  13.                 num = p_num;
  14.                 age = p_age;
  15.         }
  16.         void printf_Stu()
  17.         {
  18.                 cout << "name = " << name << " , num = " << num << " , age = " << age << endl;
  19.         }
  20. private:
  21.         char name[50];
  22.         int num;
  23.         int age;
  24. };

  25. int main()
  26. {
  27.         char StuName[30] = "lisi";
  28.         Student Stu(StuName, 10001, 18);
  29.         //Student Stu("zhangsan",10001,18); //这种方式就会报错
  30.         Stu.printf_Stu();

  31.         system("pause");
  32.         return 0;
  33. }
复制代码



但是我看站长直接写的 Student Stu("zhangsan",10001,18);  就不会报错 求解答!





上一篇:WNDCLASS数据类型求解
下一篇:vs2015 ado连接asscess2010 捕获异常:未指定的错误
82_avatar_middle
最佳答案
14 
在线会员 发表于 2019-3-2 15:52:01 | 显示全部楼层
报的什么错误,楼主不妨说说,我也想知道是什么,学习学习经验
82_avatar_middle
最佳答案
14 
在线会员 发表于 2019-3-2 16:12:32 | 显示全部楼层
我用 vs2013 编译楼主的代码没问题啊
Student Stu("zhangsan",10001,18); 这句话也正常编译通过了,没报什么错误啊
使用构造函数带指针参数报错
06_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-3-2 20:36:27 | 显示全部楼层
love_cctry 发表于 2019-3-2 15:52
报的什么错误,楼主不妨说说,我也想知道是什么,学习学习经验

你好,已解决,看的下面这个帖子.我用的VS2017

Student(const char *p_name, int p_num,int p_age) //加了一个const就好了

https://blog.csdn.net/csh1807266489/article/details/79532218
33_avatar_middle
最佳答案
0 
online_supermod 发表于 2019-3-2 23:24:55 | 显示全部楼层
首先你传的参数类型就不对   还有你在类中用的字符串不是安全的,建议调用安全的函数
75_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-10 11:20:23 | 显示全部楼层
char StuName[30] = "lisi";这一句本身就错了。改为 char*StuName="lisi";或取消初始值,加一句strcpy(StuName,"lisi");使用构造函数带指针参数报错
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-22 22:13

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表