1 MFC中的 __super 和 java 中 super 类似,相当于基类的名称,都可以用来调用基类成员;
2 __xxxx 类型的,是编译器或库内部使用的;
3 __super是编译器关键词,是一个辅助工具,在多重继承和多级继承环境下很方便,当你需要调用基类成员时,不需要你记忆这个成员到底是哪个基类提供的,编译器会帮你找到正确的基类。如果存在二义性(比如有两个基类提供了相同名称的成员),编译器会报错,在错误信息中会指出有哪些基类具有此成员,此时你可以根据提示信息把__super修改成希望的基类。总之一句话——它帮你减少记忆负担。
4 网上有人建议最好不要在自己的程序里面使用
本文探讨了MFC中的__super关键字与Java中super关键字的相似之处,它们都用于调用基类成员。__super作为编译器关键词,有助于简化多重及多级继承中的基类成员调用过程,并在出现二义性时提供明确的错误信息。
1万+

被折叠的 条评论
为什么被折叠?



