何时使用匿名值而不是授权值?

什么时候理想的是使用匿名变量而不是授权变量? for循环中的内容是什么?

我听取了很多关于此问题的观点,我还打算看看是否有任何看似协议的内容。

for (unsigned int i = 0; i < someThing.length(); i++) {  
    SomeThing var = someThing.at(i);  
    // You get the idea.  
}

我认识到Java没有匿名值,这些值必须是Sun Microsystems'组件的一个有意义的选择。

0
2019-05-04 00:12:14
资源 分享
答案: 4

当您对授权和匿名类型进行对比时,C和C + npls编译器肯定会产生警告; 在您的实例代码中,您无法使您的循环变量匿名,并且编译器也可以不加警告地创建代码(思考声明警告已激活)。

通常情况下,你正在收集正确的警告,对吧?

而且,你是否考虑过将“处理警告作为错误”组合起来,以便更好地采取行动?

使用授权号码的缺点是,有一个诱惑,要重载它们,以确保作为一个例子,值0 - > n是菜单选项,并且 - 1表示绝对没有选择 - 而不是开发一个包含2个变量的类,一个用于显示是否拾取了某些内容,另外还有一个用于存储该选项的附加变量。 在你认识它之前,你正在检查各处的不利因素,而且编译器也抱怨你如何打算将菜单选项与你所拥有的各种食物选择方案进行对比 - 但由于这一事实,这是不安全的。他们是各种类型的。 所以不要这样做。

0
2019-05-09 06:16:44
资源

我很高兴在这个主题上找到一个很好的对话,因为我过去实际上并没有提出太多想法。

在概述中,授权是一个很好的基本选择 - 当你死的时候确定所有的数字都表示 - 如果你很可能对变量进行数学运算(比如在常规for循环实例中)。

如果你有可能像面具那样做按位,那么匿名会开始变得更有感觉。 或者,如果你没有希望通过利用指标来获得有利的数组。

直接地,我是授权的,因为我不相信自己保持正常并且也不清楚两种类型的混合(如写作建议与)。

0
2019-05-07 18:26:05
资源

在你的实例中,当'i'肯定会不断地声明并且更大的阵列肯定会有价值时,匿名肯定会起作用。 就像你正在使用'proclaim'声明一样,例如:

#declare BIT1 (unsigned int 1)
#declare BIT32 (unsigned int reallybignumber)

特别是当这些值肯定永远不会变换。

尽管如此,如果您正在进行一项审计计划,其中个人对他们的贷款不值得信任并且经常处于亏损状态,那么您肯定会绝对打算使用“授权”。

我确实赞同圣人,但是一个很好的一般规则是使用授权,实际上默认为C,所以你被覆盖了。

0
2019-05-07 18:19:44
资源

size_t通常是一个很好的选择,如果你正在使用STL类,那么size_type

0
2019-05-07 17:23:10
资源