constants相关内容
我在阅读我的 C++ 书籍 (Deitel) 时遇到了一个计算立方体体积的函数.代码如下: 双立方体(常量双面){返回边*边*边;} 使用“const"限定符的解释是这样的:“const 限定符应该用于强制执行最小权限原则,告诉编译器函数不修改变量端". 我的问题:这里使用“const"不是多余/不必要的,因为变量是按值传递的,所以函数无论如何都不能修改它? 解决方案 const
..
我已经读过静态变量在函数内部使用,当人们不希望每次调用函数时变量值都改变/初始化.但是如何在“main"之前在主程序中定义一个静态变量,例如 #include 静态双 m = 30000;诠释主要(无效){值 = m * 2 + 3;} 这里的变量 m 有一个常量值,以后在主程序中不会被修改.在同一思路下,使用这些而不是使用静态定义有什么不同: const double m
..
我刚刚承认带有多个参数的方法声明的点表示法 像这样: 公共函数 getURLs(URL... urls){for(int i = 0; i
..
默认情况下,从 getter 函数返回副本 (1) 或引用 (2) 更好? 类 foo {上市:std::string str () {//(1)返回str_;}const std::string&str () {//(2)返回str_;}私人的:标准::字符串 str_;}; 我知道 2) 可能会更快,但由于 (N)RVO 而不必如此.1) 对于悬空引用更安全,但对象可能会过期或永远不会存储
..
我在 mixin 模块中的恒定范围有一点问题.假设我有这样的东西 模块认证USER_KEY = "用户" 除非定义?用户密钥定义授权user_id = 会话[USER_KEY]定义结尾 除非已定义,否则 USER_KEY 常量应默认为“用户".现在我可能会将它混合到几个地方,但在其中一个地方 USER_KEY 需要不同,所以我们可能会有这样的东西 类 ApplicationControlle
..
..
在 C++ 中,函数的签名部分取决于它是否为 const.这意味着一个类可以有两个具有相同签名的成员函数,除了一个是 const 而另一个不是.如果你有一个这样的类,那么编译器将根据你调用它的对象来决定调用哪个函数:如果它是类的 const 实例,将调用函数的 const 版本;如果对象不是 const,则将调用另一个版本. 您希望在什么情况下使用此功能? 解决方案 这只有在成员函数
..
尝试编译我的类时出现错误: 常量'NamespaceName.ClassName.CONST_NAME'不能标记为静态. 在线: public static const string CONST_NAME = "blah"; 我可以一直在 Java 中做到这一点.我究竟做错了什么?为什么它不让我这样做? 解决方案 const 对象总是 static.
..
..
这是我在使用 const 时遇到的错误: 我的代码如下所示: const Suites = {铲子:1,心脏:2,钻石
..
所以我创建了这个 Event Tracker 应用程序,我有两个屏幕,分别是地图和事件列表.我正在尝试使位置列表与我在应用程序状态中的位置相同.请记住 placeList 是一个可修改的列表,我需要将地点添加到此列表中. 但是,每当我初始化 this.places=PlaceMapState.placeList 时,我都会收到“可选参数的默认值必须是常量",并且我无法将其更改为常量,因为我需
..
我必须继续一个程序.我之前的程序员使用的结构很多: 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在
..
对于以下代码段, #include 使用命名空间标准;无效乐趣(常量 int *p){int *q = const_cast(p);*q = *q * 10;cout
..
我有很多页面,所有页面都需要文件characters.php.该文件包含在我的网站中定义许多内容的常量.它们是这样定义的,例如: const $humanHEALTH = 1.1; 使用 WAMP 在我的本地主机中运行它一切正常,但是当我将它上传到在线主机时,我收到此错误: 解析错误:语法错误,意外的 T_CONST 我在其中一个页面上使用了 phpinfo(),PHP 版本是 5
..
flutter 2.5更新后,每个使用静态数据的widget都需要放入const关键字 如何摆脱该警告以使用 const或者在 Flutter 代码中创建小部件时如何自动插入 const 解决方案 这是因为默认情况下我们现在有 flutter_lints 规则.使用 const 关键字是一个好习惯.但是,如果您想删除它,可以编辑 static_analysis.yaml 文件并添加以
..
..
来自 Herb Sutter 的 GotW #6 对于非内置返回类型,按值返回通常应该是 const.... 注意:Lakos(第 618 页)反对返回 const 值,并指出无论如何它对于内置程序都是多余的(例如,返回“const int"),他指出这可能干扰模板实例化. 虽然 Sutter 在使用 Lakos 按值返回非内置类型的对象时似乎不同意返回 const 值还是非常量
..
我有这样的代码: $ cat test.c#include 类型定义结构{常量 int x;} SX;静态 SX mksx(void){返回 (SX) { .x = 10 };}无效 fn(无效){SX SX;而((sx = mksx()).x != 20){printf("愚蠢的代码!");}} 以及关于其正确性的2个意见: $ for i in gcc clang;做
..
我创建了以下类 类人{var firstName: 字符串变量姓氏:字符串初始化(名字:字符串,姓氏:字符串){self.firstName = 名字self.lastName = 姓氏}func fullName() ->细绳 {返回“\(名字)\(姓氏)"}} 然后我从类中实例化一个常量值 let john = Person(firstName: "Johnny", lastName:
..
在 C++ 中,我有一个只需要对数组进行只读访问但被错误地声明为接收非常量指针的函数: size_t countZeroes( int* array, size_t count ){size_t 结果 = 0;for(size_t i = 0; i
..