我试图弄清楚在初始化某些变量时最佳做法是什么……
我的代码目前看起来像这样:
我的代码目前看起来像这样:
int nHexCount = 0; int prevstate = sc.state; bool bOnlySpaces = true; bool bIsValidLabel = true; bool bIsHotstring = false; bool bIsValidName = true; bool bIsValidExpStart = false; bool fInExpression = false; bool fInStringBlock = (sc.state == SCE_AHKL_STRINGOPTS || sc.state == SCE_AHKL_STRINGBLOCK); for (; sc.More(); sc.Forward()) { if (sc.atLinestart) { if (!fInStringBlock && sc.state != SCE_AHKL_COMMENTBLOCK) sc.SetState(SCE_AHKL_DEFAULT); // Reset Status prevstate = sc.state; bOnlySpaces = true; bIsValidLabel = true; bIsHotstring = false; bIsValidName = true; bIsValidExpStart = false; fInExpression = false; } ...
因此,每当我的程序在我正在编辑的编辑组件中找到一个新行时,您可以看到大多数这些变量都被重置…
问题是:
是否更好的编程实践声明并初始化for循环中的所有变量,或者我应该像现在这样离开它?
解决方法
原文地址:https://www.jb51.cc/c/110597.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。