我正在研究一个使用匈牙利系统符号的传统com c ++项目。由于它是对旧版代码的维护,因此惯例是用它编写的原始样式进行编码 - 我们的较新代码未使用这种方式进行编码。因此,我对更改该标准或对我们过去的罪恶进行讨论不感兴趣=)

是否有在线备忘单可用于匈牙利系统符号?

到目前为止,我能找到的最好的是 堆叠堆叠讨论帖子, ,但这并不是我过去需要的一切。有人还有其他链接吗?

(让这个社区Wiki希望这成为自我居民清单)

有帮助吗?

解决方案

如果这是用于旧版com项目,您可能需要关注 微软的匈牙利符号规范, ,在MSDN上进行了记录。

其他提示

这是“匈牙利系统”的一个,就我的经验而言,这是更常用(且有用的):

但是我不知道这是多么普遍的遵循。

匈牙利符号的另一种形式是“匈牙利应用程序”,显然是Simonyi的原始意图(使用该变量的使用是编码而不是类型)。看 http://en.wikipedia.org/wiki/hungarian_notation 有关一些细节。

因为这是一个旧版项目,所以您的软件部门经理应拥有“样式指南”的副本,以供任何原始程序员使用的匈牙利符号。 (我假设原始程序员早已逃到了更开明的工作场所。)

您确实应该重新考虑使用匈牙利符号。最初,它是用于C.现代编译器中缺乏强键入(和编译器类型检查)的一个补丁,使匈牙利的符号充其量充其量是多余的,否则否则是错误的。

似乎没有任何详尽的资源来查找匈牙利符号前缀,这可能是因为其中很多因代码库而异。当然,那里有很多非常常用的。

我能找到的最好的清单是 这里

其余的涵盖了这样的常用约定 入口

MSDN对匈牙利符号的恩特(Enty)是 这里还有几篇关于该主题的简短论文(也许互相重叠) 这里这里

最好的选择是查看如何使用变量,并且(可能)可以帮助您找出前缀的定义(尽管实际上,命名稀有反映了变量的使用,可悲的是)。

您也许可以从各种链接中拼凑出一些符号。

只是要完整(!)怎么样 视觉基本的匈牙利对象符号 从微软支持不少。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top