constants相关内容

不是“常量"吗?按值传递时多余?

我在阅读我的 C++ 书籍 (Deitel) 时遇到了一个计算立方体体积的函数.代码如下: 双立方体(常量双面){返回边*边*边;} 使用“const"限定符的解释是这样的:“const 限定符应该用于强制执行最小权限原则,告诉编译器函数不修改变量端". 我的问题:这里使用“const"不是多余/不必要的,因为变量是按值传递的,所以函数无论如何都不能修改它? 解决方案 const ..
发布时间:2022-01-23 23:51:39 C/C++开发

C 中的静态、定义和常量

我已经读过静态变量在函数内部使用,当人们不希望每次调用函数时变量值都改变/初始化.但是如何在“main"之前在主程序中定义一个静态变量,例如 #include 静态双 m = 30000;诠释主要(无效){值 = m * 2 + 3;} 这里的变量 m 有一个常量值,以后在主程序中不会被修改.在同一思路下,使用这些而不是使用静态定义有什么不同: const double m ..
发布时间:2022-01-23 23:51:29 其他开发

在 getter 函数中返回 const 引用或副本?

默认情况下,从 getter 函数返回副本 (1) 或引用 (2) 更好? 类 foo {上市:std::string str () {//(1)返回str_;}const std::string&str () {//(2)返回str_;}私人的:标准::字符串 str_;}; 我知道 2) 可能会更快,但由于 (N)RVO 而不必如此.1) 对于悬空引用更安全,但对象可能会过期或永远不会存储 ..
发布时间:2022-01-23 23:50:47 C/C++开发

Ruby 模块中的常量范围

我在 mixin 模块中的恒定范围有一点问题.假设我有这样的东西 模块认证USER_KEY = "用户" 除非定义?用户密钥定义授权user_id = 会话[USER_KEY]定义结尾 除非已定义,否则 USER_KEY 常量应默认为“用户".现在我可能会将它混合到几个地方,但在其中一个地方 USER_KEY 需要不同,所以我们可能会有这样的东西 类 ApplicationControlle ..
发布时间:2022-01-23 23:50:39 其他开发

C++ 中 const 重载有什么用?

在 C++ 中,函数的签名部分取决于它是否为 const.这意味着一个类可以有两个具有相同签名的成员函数,除了一个是 const 而另一个不是.如果你有一个这样的类,那么编译器将根据你调用它的对象来决定调用哪个函数:如果它是类的 const 实例,将调用函数的 const 版本;如果对象不是 const,则将调用另一个版本. 您希望在什么情况下使用此功能? 解决方案 这只有在成员函数 ..
发布时间:2022-01-23 23:50:24 C/C++开发

可选参数的默认值必须是常量

所以我创建了这个 Event Tracker 应用程序,我有两个屏幕,分别是地图和事件列表.我正在尝试使位置列表与我在应用程序状态中的位置相同.请记住 placeList 是一个可修改的列表,我需要将地点添加到此列表中. 但是,每当我初始化 this.places=PlaceMapState.placeList 时,我都会收到“可选参数的默认值必须是常量",并且我无法将其更改为常量,因为我需 ..
发布时间:2022-01-23 23:49:44 其他开发

C++标准:向量

我必须继续一个程序.我之前的程序员使用的结构很多: std:vectorT* 常数> 他在 Visual Studio C++ 2010 中编写了 ist 并且能够编译它.我正在使用 g++,它会引发一些编译错误. g++ -g -Wall -c -std=c++11 -pedantic -I/usr/include/SuperLU/src/Cell.cpp -o obj/Cell.o在 ..
发布时间:2022-01-23 23:49:26 C/C++开发

使用常量出错

我有很多页面,所有页面都需要文件characters.php.该文件包含在我的网站中定义许多内容的常量.它们是这样定义的,例如: const $humanHEALTH = 1.1; 使用 WAMP 在我的本地主机中运行它一切正常,但是当我将它上传到在线主机时,我收到此错误: 解析错误:语法错误,意外的 T_CONST 我在其中一个页面上使用了 phpinfo(),PHP 版本是 5 ..
发布时间:2022-01-23 23:49:11 PHP

Flutter 2.5 更新 - 每个静态 Widget 上的 const 关键字

flutter 2.5更新后,每个使用静态数据的widget都需要放入const关键字 如何摆脱该警告以使用 const或者在 Flutter 代码中创建小部件时如何自动插入 const 解决方案 这是因为默认情况下我们现在有 flutter_lints 规则.使用 const 关键字是一个好习惯.但是,如果您想删除它,可以编辑 static_analysis.yaml 文件并添加以 ..
发布时间:2022-01-23 23:49:01 其他开发

const 返回类型何时会干扰模板实例化?

来自 Herb Sutter 的 GotW #6 对于非内置返回类型,按值返回通常应该是 const.... 注意:Lakos(第 618 页)反对返回 const 值,并指出无论如何它对于内置程序都是多余的(例如,返回“const int"),他指出这可能干扰模板实例化. 虽然 Sutter 在使用 Lakos 按值返回非内置类型的对象时似乎不同意返回 const 值还是非常量 ..
发布时间:2022-01-23 23:48:26 C/C++开发