如果我有CAnalyzer类,并且我想从这个类创建一个指向新类名CManager的指针。我该怎么做呢?注意:我需要在CAnalyzer中将指针放在初始化函数中。谢谢
发布于 2011-01-07 01:44:21
你所说的init func是指构造函数吗?
CAnalyzer::CAnalyzer()
{
CManager *pManager = new CManager();
}发布于 2011-01-07 01:42:54
class CManager; // Forward declaration (may not be needed)
class CAnalyzer
{
// Other stuff goes here
private:
CManager *p_manager;
};我不明白你所说的“我需要在CAnalyzer的初始化函数中创建指针”是什么意思。
发布于 2011-01-07 01:43:13
我不确定我完全明白你在问什么,所以我猜。
您想要编写一个返回指向CManager的新实例的指针的CAnalyzer成员函数吗?你可以这样做:
CManager* CAnalyzer::CreateManager()
{
return new CManager;
}但是,为了健壮的编程,您应该使用智能指针,而不是原始指针。
https://stackoverflow.com/questions/4617878
复制相似问题