在C中禁用隐式

我已经把一个遗留的C应用程序交给修补程序并添加了一些新功能,并且我在跟踪一些代码时遇到了一段可怕的时间,因为它大量使用了全局变量,庞大的#define宏和许多非常简洁的命名变量/ functions(2个继承级别的3个字母函数等).因此,确定许多函数或变量的来源是更具挑战性的.

它也使用匈牙利表示法….有时候(m_Thingie是一个成员变量,但有时也是如此).

有没有办法让它成为类成员访问而不指定this->失败?这将让我使用编译器来有效地确定变量源.

我不介意它是一个可怕的黑客,如果我可以在进行重构时将其打开一段时间,然后关闭任何发布编译,那就没关系了.

解决方法

选择具有高级着色的IDE,Visual Studio可以执行此操作,如果您已经使用它,则无需学习任何其他内容.

>单击工具菜单,然后单击选项.
>从左侧列表中展开环境设置组,然后选择字体和颜色.

>向下滚动显示右侧面板中的显示项目,直到找到C …项目.在那里,您可以更改所需内容的设置(以及更多):
>根据需要更改设置以突出显示变量和功能.请注意,您只能更改颜色(背景和前景),但大小是共享的.太多的颜色会让你感到困惑,那么在你找到合适的组合之前你可能需要做一些测试.

最终结果可能是:

在此示例中,您可以看到不同的颜色:

>局部变量.
>全局函数(在类外声明的任何东西).
>功能参数.
>成员函数(您还可以为静态成员函数设置不同的颜色).
>字段(您也可以为静态类字段设置不同的颜色).
>全局变量.
>宏.

当然文字(字符串,字符和数字),用户类型和枚举可以有自己的颜色组合(也专门用于模板).完成重构后,可以单击“使用认值”恢复认设置.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...