首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++指针类

c++指针类
EN

Stack Overflow用户
提问于 2011-01-07 01:39:29
回答 3查看 175关注 0票数 0

如果我有CAnalyzer类,并且我想从这个类创建一个指向新类名CManager的指针。我该怎么做呢?注意:我需要在CAnalyzer中将指针放在初始化函数中。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-07 01:44:21

你所说的init func是指构造函数吗?

代码语言:javascript
复制
CAnalyzer::CAnalyzer()
{
    CManager *pManager = new CManager();
}
票数 0
EN

Stack Overflow用户

发布于 2011-01-07 01:42:54

代码语言:javascript
复制
class CManager;  // Forward declaration (may not be needed)

class CAnalyzer
{
    // Other stuff goes here

private:
    CManager   *p_manager;
};

我不明白你所说的“我需要在CAnalyzer的初始化函数中创建指针”是什么意思。

票数 3
EN

Stack Overflow用户

发布于 2011-01-07 01:43:13

我不确定我完全明白你在问什么,所以我猜。

您想要编写一个返回指向CManager的新实例的指针的CAnalyzer成员函数吗?你可以这样做:

代码语言:javascript
复制
CManager* CAnalyzer::CreateManager()
{
  return new CManager;
}

但是,为了健壮的编程,您应该使用智能指针,而不是原始指针。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4617878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档