const相关内容

PHP中可以使用私有常量吗?

PHP不允许 class Foo { private const my_private_const; 但当然可以 const my_const; 所以常量实际上是全局的,因为我可以使用Foo::my_const 在任何地方访问my_const 有没有办法制作私有常量? 解决方案 答案是简单的“否". PHP不支持此概念.最好的办法是在类中使用private ..
发布时间:2020-07-03 04:34:13 其他开发

初始化字符串的静态const列表

我需要在.h中初始化一个static const std::list.但是,我该怎么办? class myClass { static const std::list myList = {"a", "b", "c"}; } 谢谢. 解决方案 如何在.h中初始化静态const std :: list? 不,您不能直接 ..
发布时间:2020-06-26 13:26:40 其他开发

将参数传递给具有const参数的函数:更快吗?

考虑一下,例如: int sum(int a, int b) { return a + b; } vs. int sum(const int a, const int b) { return a + b; } 第二种方法通常更快吗? 将C语言中的函数参数复制并发送给函数,以便函数内部的更改不会影响原始值.我的理由是,在上面的第二个sum中,编译器确定在函数 ..
发布时间:2020-06-15 19:24:20 其他开发

获取浮点常量,使其与运行时结果(和VB.NET)相同

我尝试了与 Michael Meadows EDIT 2 等效的方法,但是在VB.NET中得到了不同的结果. (具体来说,Double和Decimal结果均为600000.0238418580.) 我已经确定差异在于C#中存储在float中的float(Single)除法的编译时精度(当存储到float中时,这似乎更等同于VB.NET的精度). Double),以及当您强制在运行时进行除法时 ..
发布时间:2020-06-15 18:51:43 其他开发

在Rust的运行时使用环境变量填充静态/常量

我正在尝试在服务启动时从系统环境中加载密码和敏感数据.我尝试了多种不同的方法,但似乎无法找出在Rust中执行此操作的正确方法. const PASSWORD: String = var("PASSWORD").unwrap(); 不起作用,因为method calls in constants are limited to constant inherent methods. stati ..
发布时间:2020-06-13 19:57:45 其他开发

从std :: exception的what返回一个动态字符串

在这一点上,我确信我应该为所有异常抛出需求创建 std :: exception 的子类。现在,我正在研究如何覆盖什么方法。 我所面临的情况如果字符串 what 返回的是动态的,将非常方便。例如,一些代码片段解析XML文件,并在错误消息中添加位置或行号对我很有用。 我试图遵循提升异常处理指南。 什么我想知道: 什么返回 const char * ,这意味着任何捕获程序都可能 ..
发布时间:2020-06-10 22:51:43 其他开发

类的函数声明中“ const”最后的含义?

在这样的声明中 const 是什么意思? const 使我感到困惑。 class foobar { public: 运算子int()const; const char * foo()const; }; 解决方案 添加 const时指向方法的关键字 this 指针实际上将成为指向 const 对象的指针,并且因此,您不能更改任何会员数据。 (除非您使用 mutab ..
发布时间:2020-06-07 19:01:37 其他开发

接受const 2d数组的C函数

我想编写一个将动态2D数组作为输入但不改变数组的C函数。 我试图成为const正确,不仅使我的代码更清晰,而且因为将要从C ++代码中调用我的函数,并且C ++对这些事情相当拘谨。 我声明一个函数以'const'指针指向一个指针,即如何指示该函数不会更改2d数组的内容? 接下来是什么一个具体的,超简单的示例。我使用2D数组(即double **)来表示大小为nxn的C中的方阵,我 ..
发布时间:2020-05-31 20:40:38 其他开发

重新编译参考程序集时常量值不变

我在汇编中有以下代码: public class Class1 { public const int x = 10; } 在一个不同程序集中,我有: / p> class程序 { static void Main(string [] args) { Console.WriteLine(Class1.x); Console.ReadKey(); ..
发布时间:2020-05-30 21:54:51 其他开发

如何在F#中定义类型成员常量?

在C#中,可以这样定义类型成员常量: class Foo {public const int Bar = 600; } IL看起来像这样。 .field公共静态文字int32 Bar = int32(600) 如何在Visual F#/ FSharp中执行相同的操作? 我对此无济于事: [] 类型Foo( ..
发布时间:2020-05-30 21:53:53 其他开发

C#中const和readonly有什么区别?

const 和 readonly 有什么区别>在C#中? 什么时候可以使用另一个? 解决方案 分开 的明显差异,必须在定义 const VS 只读的值可以动态计算,但是需要在构造函数退出之前分配。在冻结之后。 'const是隐式 static 。您使用 ClassName.ConstantName 表示法来访问它们。 细微的差别。考虑在 AssemblyA 中定义的类。 ..
发布时间:2020-05-30 19:19:11 其他开发

我可以将const char *数组传递给execv吗?

这是execv的原型: int execv(const char *path, char *const argv[]); 我可以将const char指针数组作为第二个参数传递吗? 当未设置USE_CAST时,此示例程序会发出警告: #include int main(int argc, char *argv[]) { if (argc > 0) ..
发布时间:2020-05-29 18:42:37 其他开发

函数中的C ++ const参数

我将继续使用C ++进行uni的学习,并且遇到一些有关指针,const参数和类实现的所有基本知识的严重理解问题(与Java相比C ++如此简单) 我通常使用Java,所以C ++对我来说是很新的. 这是我的"Person"类的简单标题: #ifndef Person_h #define Person_h class Person { private: char* nam ..
发布时间:2020-05-28 23:34:30 其他开发

在C中使用指向行令牌的指针时出现的问题

我创建了一个程序,该程序需要读取包含银行帐户和交易历史记录的CSV文件.要访问某些信息,我有一个函数getfield,它逐个令牌地读取每个行令牌: const char* getfield(char* line, int num) { const char *tok; for (tok = strtok(line, ","); tok && *tok; ..
发布时间:2020-05-28 23:24:51 其他开发

如果另一个指针指向它的引用,为什么编译器不优化const int(通过符号表)?

这是此问题的答案的后续内容:在投票最多的答案中,内容如下: 在程序中声明const时, int const x = 2; 通过不为该变量提供存储,而是将其添加到符号表中,编译器可以优化此const.因此,后续读取仅需要间接地进入符号表,而不是从内存中获取值的指令. 注意:-如果您执行以下操作:- const int x = 1; const int* y = &x; ..
发布时间:2020-05-28 23:19:46 其他开发

int *转换为常数数组

我问了这个问题:等效于裸字符串的数组 答案为C ++的 不能为const int*提供此功能.真令人失望.所以我的问题是:在实践中,我如何解决这个限制? 我想写一个这样的结构: struct foo{ const char* letters = "abc"; const int* numbers = ??? }; 我不能: &{1, 2, 3}因为我不能使 ..
发布时间:2020-05-28 23:05:58 其他开发