constants相关内容

使用指向非常数的指针和指向相同地址的常量参数的指针的函数调用

我要编写一个函数,该函数使用指针输入一个数据数组并输出另一个数据数组。 我想知道,如果src和dst都指向同一个地址,结果会是什么,因为我知道编译器可以针对const进行优化。它是不是未定义的行为?(我标记了C和C++,因为我不确定它们之间的答案是否会不同,我想知道两者的情况。) void f(const char *src, char *dst) { dst[2] = src ..
发布时间:2022-09-20 20:48:10 C/C++开发

为什么要使用常量成员函数?

我正在尝试了解类的getters和setters函数... 我的问题是: 如果我设计了一个仅从其类中获取状态的函数(“getter”函数),为什么要将其标记为“常量成员函数”? 我的意思是,如果我的函数设计为不更改其类的任何特性,为什么还要使用常量成员函数? 我不明白,请:( 例如: int GetValue() {return a_private_variable;} 和 ..
发布时间:2022-08-02 12:24:09 C/C++开发

DART编译器是否能够推断常量构造函数的用法?

我认为DART将使用const构造函数,如果它能够自动执行,为了解释假设,让我们假设我们有一个小部件,它已经具有const constructorLike: class Retry extends StatelessWidget { const Retry(); } 然后,因为Dart";能够推断常量用法,接下来的两个代码将意味着并被编译成相同的代码: 1. Co ..
发布时间:2022-06-11 23:17:13 其他开发

Javascript的事件常量?

在Javascript中,我有如下代码: document.addEventListener("mousedown", mouseDownHandler); 偶尔我可能会手指发胖,比如: document.addEventListener("mouzedown", mouseDownHandler); 而且Javascript不会识别我是个白痴,我会弄糊涂为什么我的处理程序不工 ..
发布时间:2022-03-16 17:39:09 前端开发

我应该做所有不应该改变常量的东西吗?

我就是这么做的。即使使用值型函数参数和局部变量也是如此。看起来是个好主意。但是,我的团队领导称它为‘const spam’。他反对声明原始类型,如const。即使他们本该如此。我只是在想,我应该如何努力让他相信const是好的。 推荐答案 非常困难。他错了。C++一开始就应该使用const默认值进行设计,大量应用const没有什么不对的。这是一件好事(与您的团队领导不同)。 例如 ..
发布时间:2022-02-26 22:30:05 C/C++开发

const int*、const int * const 和 int const * 有什么区别?

我总是搞砸如何正确使用 const int*、const int * const 和 int const *.是否有一套规则来定义你能做什么和不能做什么? 我想知道在分配、传递给函数等方面的所有注意事项. 解决方案 向后阅读(由 顺时针/螺旋规则): int* - 指向 int 的指针 int const * - 指向 const int 的指针 int * const - ..
发布时间:2022-01-31 09:22:05 C/C++开发

C 是否提供了一种将外部变量声明为“只读"但将其定义为可写的方法?

我正在使用 GCC C 为嵌入式产品开发硬件抽象库.在库中,有一个变量对于链接库的应用程序应该是只读的,但可以从编译单元中修改定义它. 是否有一种标准的、可接受的方式来声明整数(在库头文件中),这将允许应用程序读取变量中的值,但如果尝试生成代码,则告诉编译器生成错误那写回它?例如,如果我将一个 function 声明为: extern void foo(int const bar); . ..
发布时间:2022-01-25 12:37:28 其他开发

按名称获取常量的值

我有一个带常量的类.我有一些字符串,可以与其中一个常量的名称相同或不同. 所以类 ConstClass 有一些 public const 比如 const1, const2, const3... 公共静态类 ConstClass{公共常量字符串 Const1 = "Const1";公共 const 字符串 Const2 = "Const2";公共 const 字符串 Const3 = "C ..
发布时间:2022-01-24 00:05:52 C#/.NET

在字符串和类名之间转换

我有一个字符串,其中包含一个类名.例如,它是一个包含“Article"的字符串.该字符串来自 params[].我应该如何处理这个字符串,就好像它是一个类名一样?例如,我想做: Article.all 等等. 有什么想法吗? 解决方案 此解决方案优于 eval,因为您正在评估可能被用户操纵的 params 哈希并且可能包含有害行为.作为一般规则:永远不要直接评估用户输入,这是一个 ..
发布时间:2022-01-24 00:05:42 其他开发

使用 volatile 关键字修改 const 变量

我在回答 问题 并制作了这个测试程序. #include 主函数(){易失性常量 int v = 5;int * a = &v;*a =4;printf("%d\n", v);返回0;} 如果没有 volatile 关键字,代码会优化(使用 -O3 apple clang 4.2 编译)var 的变化,它按预期工作并且 const 变量被正确修改. 我想知道一个更有经验 ..
发布时间:2022-01-24 00:05:27 其他开发