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 阅读(832) 评论(2)  编辑 收藏 引用 所属分类: C++

评论

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

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

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

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


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理