| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1098 人关注过本帖
标题:求助:这几个程序有什么错误?
只看楼主 加入收藏
_ulric_
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-10-18
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
求助:这几个程序有什么错误?
1.
void myFunc( char* p )
{
p = (char*)malloc(100);
}
2.
char* myCopy( char* src , int len )
{
char dest[1000];
memcpy( dest , src , len );
return dest;
}
3.
class MyBaseClass   
{   
public:   
    MyBaseClass( void ) { _value1=20; }   
private:   
    int  _value1;   
};
class MyClass : public MyBaseClass
{
Public:
    MyClass( void ) {  _value2=10; }
public:
    void someFunc1( void ) const {  _value2 = _value1; } protected:
    int _value2;
};
十分感谢各位巨巨的帮忙。
搜索更多相关主题的帖子: private public return 
2016-10-21 16:50
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:20 
不说代码的目的,那除了语法之外,都不可以谈错误。
就像你看到一个人在吃大便,你一定能确定其错了吗?也许别人刚才误喝了农药,正在吃大便催吐自救呐

第一段,修改了调用者参数的拷贝值,而非调用者参数自身
第二段,返回了局部非持久对象

第三段,void someFunc1( void ) const {  _value2不可修改 = _value1; } 这里得有一个回车protected:
MyBaseClass( void ) { _value1=20; } 最好改为 MyBaseClass( void ) : _value1(20) {  } 下同
该不该加上 virtual析构函数,取决于你是否需要其多态
2016-10-21 21:20
快速回复:求助:这几个程序有什么错误?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015925 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved