C++技巧之六
2004-02-17 18:47
435 查看
voidmain(void)
{
inti=10;
printf("i:%d/n",i);
{
inti=100;/*Thisstatementisfinesinceitisakintodefining
alocalfunctionwithinthefunction.*/
/*此语句很精炼,
因为它在函数中定义了一局部函数的同族。*/
printf("i:%d/n",i);
}
printf("i:%d/n",i);
}
代码清单6CRecentFileListEx()函数
classCRecentFileListEx:publicCRecentFileList
{
public:
CRecentFileListEx(UINTnStart,LPCTSTRlpszSection,
LPCTSTRlpszEntryFormat,intnSize,
intnMaxDispLen=AFX_ABBREV_FILENAME_LEN):
CRecentFileList(nStart,lpszSection,lpszEntryFormat,nSize,nMaxDispLen)
{
}
BOOLGetDisplayName(CString&strName,intnIndex,
LPCTSTRlpszCurDir,intnCurDir,BOOLbAtLeastName=TRUE)const;
};
BOOLCRecentFileListDlgApp::InitInstance()
{
...
LoadStdProfileSettings();//LoadstandardINIfileoptions(includingMRU)
//载入标准INI文件选项(包括MRU)
//Deletethem_pRecentFileListcreatedintheLoadStdProfileSettings.
//删除在LoadStdProfileSettings中创建的m_pRecentFileList。
deletem_pRecentFileList;
//ThenSizeargumentoftheconstructorissettofourbecausethe
//LoadStdProfileSettingstakesadefaultoffour.Ifyouspecifya
//differentvalueforthenMaxMRUargumentyouneedtochangethe
//nSizeargumentfortheconstructorcall.
//因为LoadStdProfileSettings取默认值4,所以构造器的nSize参数设置为4。
//如果你为nMaxMRU参数指定不同的值,你需要为构造器呼叫而改变nSize参数。
m_pRecentFileList=newCRecentFileListEx(0,FileSection,FileEntry,4);
m_pRecentFileList->ReadList();
...
}
相关文章推荐
- C++技术技巧之一
- C++技术技巧之二
- 在 C++Builder 工程里使用 Visual C++ DLL——第2部分:C++ 类
- 在 C++Builder 工程里使用 Visual C++ DLL——第1部分:C函数
- C++对象模型之数据成员模型(1)
- 软件开发最重要的是技术吗?
- C++对象模型之函数成员(5)
- C++对象模型之函数成员(4)
- C++对象模型之函数成员(3)
- C++对象模型之函数成员(2)
- C++对象模型之函数成员(1)
- C++对象模型之数据成员模型(2)
- C++对象模型之简单对象模型(2)
- C++对象模型之简单对象模型(1)
- c++的尴尬
- 在 Borland C++BuilderX for Windows 中进行 GTK+ 编程
- The Boost C++ Metaprogramming (翻译)
- C++ FAQ (翻译自 www.cplusplus.com)
- C++ BuilderX的问题与展望(1,问题篇-上)
- C++ BuilderX的问题与展望(2,问题篇-下)