1、如题。
2、顺便问另一问题:如何定义一个不可创建实例的类?谢谢
2、顺便问另一问题:如何定义一个不可创建实例的类?谢谢
解决方案 »
- vista下如何解决无权创建原始套接字的问题
- 基于MSComm控件进行串口接收数据后怎样把数据保存到CSV(逗号分隔值文件)中呢?
- dsoframer open(url) url含有中文字符,,请问怎么解决???
- FTP文件下载
- 使用regsvr32.exe注册了一个ocx,在VC的project->add Component and control里如何分辨是哪个控件
- 令人振奋的消息:Windows2000 很有可能就是用VC++开发
- long型如何转换成string型?
- 制作编译器高手请进?
- 高分求救:如何检测modem接在那个COM口?谢谢了
- 寻求........保存对话框上中的图象为bmp文件的例程...........
- 关于TAB控件的用法!
- 谁能说一下out-of-process 与 in-process的区别,最好越详细越好,谢谢!
return TRUE;
2、在定义的类中声明纯虚拟函数,在函数声明后加"=0",拥有纯虚拟函数的类便是抽象类,不可实作任何具体对象!
BOOL CTestDoc::CanCloseFrame(CFrameWnd* pFrame)
{
// TODO: Add your specialized code here and/or call the base class
if( IsModified() )
{
OnSaveDocument(this->GetPathName());
SetModifiedFlag(FALSE);
} return CDocument::CanCloseFrame(pFrame);
}
{
CWinApp* pApp = AfxGetApp();
ASSERT_VALID( pApp );
CDocTemplate* pTemplate =pApp->GetDocTemplate();
ASSERT_VALID( pTemplate );
ASSERT_KINDOF( CDocTemplate, pTemplate );
POSITION posDocument =pTemplate->GetFirstDocPosition();
while( posDocument != NULL )
{
// 4 - For each document object...
CDocument* pDoc =
pTemplate->GetNextDoc( posDocument );
ASSERT_VALID( pDoc );
ASSERT_KINDOF( CDocument, pDoc ); // 5 - Save the document if necessary
// (without prompting the user)
if( pDoc->IsModified() )
pDoc->DoFileSave();
}
} // 6 - Now that all documents are saved, close them !
pApp->CloseAllDocuments( FALSE );
}
2.class A
{
...
void a()=0;
}