在MDI程序中添加的文档类,在调用时出错?
在MDI程序中添加的文档类(MDI已有一个文档类,我重新增加一个类CMeterDocment继承CDocment),在编译时出错:cannot access protected member declared in class 'CMeterDocment'
我是这样用的:
void CMainFrame::OnShowMeter()
{
CMeterDocment * myDoc;
CMultiDocTemplate * DocTmp;
DocTmp = new CMultiDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CMeterDocment),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CDlgMeter));
myDoc = new CMeterDocment;
CChildFrame * CldFrm = (CChildFrame*)DocTmp->CreateNewFrame (myDoc,this);
DocTmp->InitialUpdateFrame(CldFrm,myDoc);
}
在new 时出错,对于CMeterDocment 我未做改动,
如果把CMeterDocment 中
//protected:改为
public:
CMeterDocment();
DECLARE_DYNCREATE(CMeterDocment)
则没问题,请问是怎么原因?谢谢。
问题点数:30、回复次数:1Top
1 楼kongyunzhongque(云雀)回复于 2003-12-01 16:29:58 得分 30
问题解决了就不要提了。在产生模板的时候需要调用CMeterDocment的构造函数,保护成员和私有成员是不能在类外调用的。Top




