constants 相关问题

编程中的常量是定义,其值在整个程序的执行过程中是固定的。例如,大多数语言中的文字都是常量。在引用透明的编程样式中,所有定义都是常量。

将 const 变量的地址分配给非 const 指针

我有一个问题: 常量 int a = 10; int *ptr; ptr = (int *)&a; 上面第三行中的(int *)有什么用? 就像上面的一样,如果我们有: char str[] = "abc"; 字符*pc; 电脑=...

回答 4 投票 0

如何在类函数中声明const

我是 php 新手。 我遇到了一个奇怪的情况,我无法在函数内声明以下内容: 常量 CONST_Example = 1/192; 我也尝试过: 常量 CONST_Example = 1; 也不工作...

回答 3 投票 0

使用 const int* const 指针指向 int

我有些不明白。在下面的代码中我定义了一个整数和一个常量整数。 我可以有一个常量指针(int* const)指向一个整数。见第四行co...

回答 5 投票 0

使用包含常量名称的简单变量访问类常量

我正在尝试访问我的一个类中的类常量: const MY_CONST = "值"; 如果我有一个变量保存这个常量的名称,如下所示: $myVar = "MY_CONST";...

回答 6 投票 0

PHP:如何定义一个可由多个文件访问的常量?

基本的 PHP 设计问题:我想定义几个可供我网站中的所有文件访问的常量。如果我使用define(),我必须为每个类都这样做,这看起来很愚蠢……

回答 6 投票 0

constexpr 用指针初始化

我正在尝试使用指向 int 的指针初始化 constexpr 声明,该指针是 const 对象。我还尝试使用非 const 类型的对象来定义对象。 代码: #包括 我正在尝试使用指向 int 的指针初始化 constexpr 声明,该指针是 const 对象。我还尝试使用非 const 类型的对象来定义对象。 代码: #include <iostream> int main() { constexpr int *np = nullptr; // np is a constant to int that points to null; int j = 0; constexpr int i = 42; // type of i is const int constexpr const int *p = &i; // p is a constant pointer to the const int i; constexpr int *p1 = &j; // p1 is a constant pointer to the int j; } g++ 日志: constexpr.cc:8:27: error: ‘& i’ is not a constant expression constexpr.cc:9:22: error: ‘& j’ is not a constant expression 我相信这是因为 main 中的对象没有固定地址,因此 g++ 向我抛出错误消息;我该如何纠正这个问题?不使用文字类型。 让他们static修复他们的地址: int main() { constexpr int *np = nullptr; // np is a constant to int that points to null; static int j = 0; static constexpr int i = 42; // type of i is const int constexpr const int *p = &i; // p is a constant pointer to the const int i; constexpr int *p1 = &j; // p1 is a constant pointer to the int j; } 这称为 地址常量表达式 [5.19p3]: 地址常量表达式是纯右值核心常量表达式 指针类型,计算结果为具有 static 的对象的地址 存储持续时间、函数地址或空指针 值,或 std::nullptr_t 类型的纯右值核心常量表达式。 #include <iostream> // define i/j outside the function body, as mentioned in the book "c++ primer" int j = 0; constexpr int i = 42; // type of i is const int int main() { constexpr int *np = nullptr; // np is a constant to int that points to null; constexpr const int *p = &i; // p is a constant pointer to the const int i; constexpr int *p1 = &j; // p1 is a constant pointer to the int j; }

回答 2 投票 0

将常量(非变量)插入“heredoc”

考虑: my_const 的值为 {my_const}。 麦可; ?> 如果我将变量放在大括号内,它会...

回答 8 投票 0

c++ 从类方法返回 const 反向迭代器,但方法不能是 const?

我试图从类方法返回一个 const 反向迭代器。但是当我将方法标记为 const 时,我的代码无法编译。如果没有 const,代码编译时不会出现任何问题。 知道为什么吗? #包括...

回答 1 投票 0

c++ 从类方法返回 const 反向迭代器,但方法不能是 const?

我试图从类方法返回一个 const 反向迭代器。但是当我将方法标记为 const 时,我的代码无法编译。如果没有 const,代码编译时不会出现任何问题。知道为什么吗?谢谢...

回答 1 投票 0

字符串常量在 C++ 中存在多久?

我一直想知道,字符串常量在 C++ 中存在多久。例如,如果我在函数内创建一些 const char *str = "something" ,返回 str 的值是否安全? 我写...

回答 2 投票 0

有没有办法在 Go 中构建时定义常量?

我有一个 Go 程序,我想将其编译为一堆二进制文件,每个二进制文件都有一个不同定义的 const 值。更清楚地说,我有类似的东西: 常量字长度 = 6 输入知识 [w...

回答 2 投票 0

只要进程处于活动状态,const char* 文字字符串就会持久存在吗?

我有如下功能: const char* get_message() { return "这是一条恒定的消息,不会永远改变!"; }; const char* get_message2() { 返回“消息...

回答 4 投票 0

只要进程处于活动状态,指向字符串文字的 const char* 是否就持久存在?

我有如下功能: const char* get_message() { return "这是一条恒定的消息,不会永远改变!"; }; const char* get_message2() { 返回“消息...

回答 2 投票 0

只要进程处于活动状态,const char* 字符串就会持久存在吗?

我有如下功能: const char* get_message() { return "这是一条恒定的消息,不会永远改变!"; }; const char* get_message2() { 返回...

回答 2 投票 0

常量双指针的惯用 C

我知道在 C 中你不能隐式转换,例如,将 char** 转换为 const char** (参见 C-Faq,SO 问题 1,SO 问题 2)。 另一方面,如果我看到一个像这样声明的函数: 无效富(

回答 4 投票 0

在 Kotlin 中将属性重写为常量的最佳方法

Kotlin 提供对属性重写的支持。我想知道将属性覆盖为常量值的最佳方法是什么。 更具体地说,假设声明了一个抽象 val 属性...

回答 2 投票 0

JTabbedPane:如果堆叠/Nimbus,避免自动重新排序选项卡

JTabbedPane 正是我所需要的。 我的水平空间非常有限,所以我的选项卡会堆叠起来,这完全没问题。 但默认行为是,如果用户单击选项卡,*

回答 4 投票 0

C 中的链表赋值:赋值从指针目标类型中丢弃“const”限定符

我被分配了一个 C 语言的双向链表作业,我即将完成,但我无法弄清楚我一直收到的警告。警告是“赋值丢弃‘const’限定...

回答 1 投票 0

常量字段在 Junit5 下仅初始化一次

我们正在迁移到 JUnit5 并删除 PowerMockito,因为 Mockito 现在支持 mockStatic。之前,PowerMockito 提供了 Whitebox.setInternalState(..),可以设置最终字段的值(

回答 1 投票 0

如何将 2 个函数(常量和非常量 i/o)“合并”为一个?

是否有一种语法可以将以下两个函数合并为一个,以便如果输入是常量,则结果是常量,如果输入是非常量,则结果是非常量? 字符* f1(字符* x) { 返回x+1; } ...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.