brent's hut

令人发中指的代码

class CFEPBaseView
{
    CFepBaseView()
    {
       m_pCoord 
= new Coord();
    }
protected:
   CCoord 
* m_pCoord;
}

class CCutListView : public CFEPBaseView
{
    CCutListView()
    {
        m_pCoord 
= new Coord();
    }
protected:
    CCoord 
* m_pCoord;
}

posted on 2008-05-11 11:09 brent 阅读(179) 评论(2)  编辑 收藏 引用 所属分类: C++

评论

# re: 令人发中指的代码 2008-08-27 18:17

子类的数据成员应该覆盖了基类吧,不过会new两次,会造成memory leak了  回复  更多评论   

# re: 令人发中指的代码 2008-08-28 09:50 brent

@水
memory leak是可以避免的。麻烦的地方在于:再也不能把CCutListView当成CFEPBaseView来操作CCoord了。 100%会引起代码错误,混乱,让人想掏刀子杀人。  回复  更多评论   


标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航: