我想在我的main中为下面的代码创建一个对象..那么我该怎么做呢

I want to create an object for the below code in my main... so how do i do it?

本文关键字:一个对象 创建 代码 我该怎么做 我的 main      更新时间:2023-10-16

我有一个带有以下代码的查询。。

class CDocument : public dom::Document, public CNode
{
    friend class XMLDoc;
protected:
      CDocument(XMLDoc *pd, cell_t pc) : CNode(pd, pc)
        { } 
 }

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

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

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);
  }
}