| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 115 人关注过本帖
标题:程序改动
收藏  订阅  推荐  打印 
shaoyuan
Rank: 1
等级:新手上路
帖子:29
积分:394
注册:2008-9-7
程序改动

#include <iostream>      
using namespace std;
class Internet  
{  
    public:  
        Internet(char *name,char *ur1)  
        {
            Internet::name = new char[strlen(name)+1];  
            Internet::url =new char[strlen(ur1)+1];
            if(name)
            {  
                strcpy(Internet::name,name);  
            }  
            if(url)
            {  
                strcpy(Internet::url,ur1);
            }
        }
    public:  
        char *name;
        char *url;  
};
int main()  
{   
    Internet a("中国软件开发实验室","www.cndev-lab.com");
    system("parse");
}
上面的程序中把Internet::url =new char[strlen(ur1)+1];改成Internet::url =ur1;有什么不妥吗?
2008-9-20 09:29
xxhxiang
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2008-9-20

这个ur1可能是一个临时指针,他销毁后Internet::url就没有定义了
2008-9-20 09:54
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.048679 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved