VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 780|回复: 8
打印 上一主题 下一主题

不赞成从字符串常量转换为“char*”[- wwrite -string]

[复制链接]
09_avatar_middle
最佳答案
0 
跳转到指定楼层
1#
在线会员 发表于 2018-12-15 11:21:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
3驿站币
怎么改
#include <iostream>
#include <string.h>
using namespace std ;
class CStudent
{
public:
    char *p_name;
    char sex;
    int num;
    int age;

    CStudent(char* pname, char t_sex, int t_num, int t_age);
    ~CStudent();
};
CStudent::CStudent(char* pname, char t_sex, int t_num, int t_age) :sex(t_sex), num(t_num), age(t_age)
{
                p_name = NULL;
                 int n_len = 0;
        if (pname)
                {
                n_len = strlen(pname);
         }
         
        if (n_len > 0)
        {
                p_name = new char[n_len + 1];
                memset(p_name, 0, n_len + 1);
                strcpy(p_name, pname);
        }
}

CStudent::~CStudent()
{
        if (p_name)
        {
                delete[] p_name;
                p_name = NULL;
        }
}
int main()
{
    CStudent stud("zhangsan", 'f', 1001, 20);
    return 0;
}





上一篇:要个MSDN2008
下一篇:键盘记录器
51_avatar_middle
最佳答案
11 
2#
online_admins 发表于 2018-12-15 21:51:24 | 只看该作者
刚试过,VS2013 编译一点问题没有啊!
楼主用的什么版本的编译器,提示的是哪行的问题?
09_avatar_middle
最佳答案
0 
3#
ico_lz  楼主| 发表于 2018-12-16 12:20:01 | 只看该作者
Syc 发表于 2018-12-15 21:51
刚试过,VS2013 编译一点问题没有啊!
楼主用的什么版本的编译器,提示的是哪行的问题?

42行 报错 用的dev c++
51_avatar_middle
最佳答案
11 
4#
online_admins 发表于 2018-12-16 12:22:31 | 只看该作者
wz2534626668 发表于 2018-12-16 12:20
42行 报错 用的dev c++

42行是哪行?
09_avatar_middle
最佳答案
0 
5#
ico_lz  楼主| 发表于 2018-12-16 12:23:09 | 只看该作者

这行    CStudent stud("zhangsan", 'f', 1001, 20);
51_avatar_middle
最佳答案
11 
6#
online_admins 发表于 2018-12-16 12:53:05 | 只看该作者
wz2534626668 发表于 2018-12-16 12:23
这行    CStudent stud("zhangsan", 'f', 1001, 20);

哦哦,理解了,这个是警告还是错误?
如果是警告的话可以忽略,如果是错误的话就得简单改改了
因为 CStudent 的构造函数的第一个参数需要的是 char* 类型的字符串,这里面我们传递的是 "zhangsan" 这个常量字符串,所以会提示这个问题,不过问题不大!
09_avatar_middle
最佳答案
0 
7#
ico_lz  楼主| 发表于 2018-12-16 14:38:24 | 只看该作者
Syc 发表于 2018-12-16 12:53
哦哦,理解了,这个是警告还是错误?
如果是警告的话可以忽略,如果是错误的话就得简单改改了
因为 CSt ...

是警告,嗯,好的
34_avatar_middle
最佳答案
0 
8#
在线会员 发表于 2019-1-20 00:50:29 | 只看该作者
Syc 发表于 2018-12-16 12:53
哦哦,理解了,这个是警告还是错误?
如果是警告的话可以忽略,如果是错误的话就得简单改改了
因为 CSt ...

真厉害,哪都能看到你,视频讲的好,而且又负责不赞成从字符串常量转换为“char*”[- wwrite -string]
51_avatar_middle
最佳答案
11 
9#
online_admins 发表于 2019-1-20 01:10:57 | 只看该作者
q3326937 发表于 2019-1-20 00:50
真厉害,哪都能看到你,视频讲的好,而且又负责

多谢支持哦!不赞成从字符串常量转换为“char*”[- wwrite -string]
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

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

GMT+8, 2019-12-14 07:29

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表
时时彩平台排名