微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在C中禁用隐式

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

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

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

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

解决方法

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

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

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

最终结果可能是:

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐