C++ 中的常量标识符修改
Constant identifier modification in c++
#include<iostream>
using namespace std;
int main()
{
const float PIE=3.1415926535;
float *pie=const_cast<float*>(&PIE);
*pie=7.9;
cout<<"float:"<<PIE<<endl;
return 0;
}
因此,我在这里要做的是通过将其地址转换为非常量指针来修改 COMPT PIE,然后通过此指针修改 PIE。我不知道为什么它不起作用或我在这里错了?
"尝试在 const 对象的生存期内修改其会导致未定义的行为。 这可能是程序崩溃(尝试修改只读内存(、意外结果或根本没有效果。 在这种情况下,PIE
常量的值在编译时可能直接输出(而不是通过变量输出(,因此您尝试更改该值不起作用。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- #ifdef和未声明的标识符
- 独立读取-修改-写入顺序
- 当系统的卷被修改时,如何修改WASAPI环回捕获卷
- 修改函数中的指针(将另一个指针作为参数传递)
- 为什么我可以通过引用修改常量返回
- 对于结构,表达式必须是可修改的ivalue
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 为什么不能修改对象中的值?另外,我如何改进此链表?
- f2、f3、f4标识符未找到
- 修改创建帐户程序
- 我应该如何修改此代码以使用给定字符串中的字母打印菱形图案
- 如何从子成员函数修改父公共成员变量
- 修改 VS Code 中的默认C++代码段
- 为什么在我的函数类型后使用引用运算符 (&) 允许我修改它返回的值?
- 如何使用递归打印修改后的星号三角形图案
- 已修改的LinkedList未在文本文件本身中更新
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- C++ 中的常量标识符修改