我想在我的主要代码中为下面的代码创建一个对象...所以我该怎么做?

时间:2015-03-27 07:11:33

标签: c++ function class object

我有一个包含以下代码的查询..

class CDocument : public dom::Document, public CNode
{
    friend class XMLDoc;

protected:

      CDocument(XMLDoc *pd, cell_t pc) : CNode(pd, pc)
        { } 
 }

现在我想在我的文件中为上面的类创建一个对象,那我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您可以添加静态公共方法来创建新对象。

class CDocument : public dom::Document, public CNode
{
  friend class XMLDoc;

protected:

  CDocument(XMLDoc *pd, cell_t pc) : CNode(pd, pc)
    { } 
public:
  static CDocument * create(XMLDoc *pd,cell_t pc){
    return new CDocument(pd,pc);
  }
}