1

我正在维护一个旧的 C++/MFC 代码库,其中相当多的类名都以“M”为前缀(例如MAdrSetMDialogBase等等)。到目前为止,我一直无法弄清楚这个前缀的含义——前缀出现或不出现的位置没有可识别的模式。

我一直在考虑 MFC 命名约定,它在类名前加上“C”(例如CWndCDialog),意思是“类”。有谁知道类似的命名约定,可能在 Windows/MFC 世界中,对于“M”类名称前缀?

4

1 回答 1

0

我得出的结论是,类名的“M”前缀是一种私有命名约定,在过去的一段时间内有效,但同时由于我的一些复制粘贴而陷入悲惨和混乱的境地前辈。

我目前最好的猜测是“M”前缀最初的意思是“实现”,而常见的“I”代表“接口”。自从我写了这个问题以来,我遇到了更多的“M”类,并且至少其中一些实现了同名的接口(例如MWriterimplements IWriter)。

于 2013-01-10T17:11:09.070 回答