Win32/MFC与C++的命名约定

Ume*_* MS 1 c++ winapi mfc visual-studio-2010

我正在开发一个使用Win32/MFC框架和使用Visual Studio 2010的C++编程语言的应用程序.

我的问题是哪个命名约定需要用于变量,函数名,类名等.我听说微软建议使用"匈牙利表示法"命名约定.

能告诉我哪个标准可以使用吗?

Hos*_*ork 7

可能有一个很好的理由希望您的代码看起来熟悉已经学习过MFC的其他程序员.如果是这样,那么你可以模仿MFC样本和教程的约定,并做他们做的事情......

但是MFC是一个很早就起源的遗留图书馆,时代已经发生了变化.微软的风格指南现在具体说不要使用匈牙利命名法:

http://msdn.microsoft.com/en-us/library/ms229042.aspx

除此之外,不是盲目地遵循任何特定文件,而是评估每个单独的公约可能更好.例如,当MFC示例生成类并具有成员变量时,它们会以名称开头m_.StackOverflow对此特定想法有疑问,您可以阅读有关替代方案的内容:

为什么在C++类中使用成员变量的前缀

我更接近Qt的API样式指南,他们的大多数惯例都适用于我:

http://doc.qt.nokia.com/qq/qq13-apis.html

说到这一点,Qt是一个不错的C++产品,不断发展和成熟.将MFC从水中吹出(完全)并且是跨平台的......

http://qt.nokia.com/products/developer-tools/

如果您想要锁定在Microsoft Universe中,请转到.NET和C#.这将是一个进步,你不会被MFC放弃软件困住.