无法从“const char [3]”转换为“char *”x100000(Qt Creator C++ Windows 32)

2023-12-14

就在五分钟前,当我点击 f5 并收到 102 错误时,一切都工作正常:

error: C2440: 'initializing' : cannot convert from 'const char [17]' to 'char *'
Conversion from string literal loses const qualifier (see /Zc:strictStrings)

具体的位于第 30 行:

char* hexchars = "0123456789ABCDEF";

我至少有一个星期没有碰过出现错误的文件了。我通常会说我不小心更改了编译参数中的某些内容或其他内容,但在它开始出错之前很久我就没有打开过设置。

有任何想法吗?我一定是心不在焉地改变了一些设置,但我真的不记得自己在想“哦,我刚刚做了什么?”


当你使用这样的代码时

char *astring2 = "some letters";

C++(和 C)将其放入只读内存中。您无法修改用文字初始化的 char 指针的内容,即使它不是 const。

另外,您不能更改指针的地址,因为根据上述规则,这会导致内存泄漏。

然而,这并不遵循该规则,除非您将其设为常量:

char astring[] = "some letters that can be changed";
char *ptrToString = astring; //work
astring2 = astring //not work
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法从“const char [3]”转换为“char *”x100000(Qt Creator C++ Windows 32) 的相关文章

  • 为什么使用数组索引循环数组比指针访问慢?

    我正在读Kochan的书 Programming in C 在第 14 页的 指针和数组 部分中 264 他说 一般来说 索引数组的过程比执行索引过程花费更多的时间 访问指针内容的过程 其实这也是主要原因之一 为什么使用指针来访问数组的元素
  • 如何转发声明要在 unique_ptr 的标准容器中使用的类

    在智能指针的标准容器中使用它时 是否可以避免完整的类定义可见 例如 我无法编译以下内容 include
  • 命名管道客户端无法连接到作为网络服务运行的服务器

    我有一个服务在网络服务帐户下运行 该服务只是设置一个命名管道并侦听连接 NamedPipeServerStream listeningPipe new NamedPipeServerStream ourservicepipe PipeDir
  • C语言实现延时函数

    我想使用空循环实现延迟函数 但是完成一次循环所需的时间取决于编译器和机器 我希望我的程序自行确定时间并将程序延迟指定的时间 谁能给我任何想法如何做到这一点 注意 有一个名为delay 的函数可以将系统暂停指定的毫秒 是否可以在不使用此功能的
  • 如何获取属于某个进程的打开句柄的计数?

    您可以使用该程序流程浏览器 http technet microsoft com en us sysinternals bb896653查看正在运行的应用程序有多少个句柄 有没有办法用Delphi代码来获取这个数字 我有兴趣跟踪应用程序本身
  • 更改图像颜色与透明背景

    我需要使用 c System Drawings 将透明背景上带有绿色圆圈的图像加载到位图图像中 这是最简单的部分 但是 我需要在将其添加到更大的图像之前更改圆圈的颜色 而不影响周围的透明度 就我而言 我需要将圆圈颜色更改为黄色并将其添加为太
  • 为什么 fgets 接受 int 而不是 size_t?

    功能如strcpy malloc strlen 和其他各种接受他们的参数或返回值作为size t代替int or an unsigned int出于显而易见的原因 一些文件功能 例如fread and fwrite use size t以及
  • 微软怎么能说WinAPI中一个字的大小是16位呢?

    我刚刚开始学习WinAPI 在MSDN中 对WORD数据类型提供了以下解释 WORD16 位无符号整数 范围是十进制 0 到 65535 该类型在 WinDef h 中声明如下 typedef 无符号短 WORD 很简单 而且它与我一直在使
  • Web浏览器控件:如何捕获文档事件?

    我正在使用 WPF 的 WebBrowser 控件加载一个简单的网页 在这个页面上我有一个锚点或一个按钮 我想在我的应用程序后面的代码中 即在 C 中 捕获该按钮的单击事件 WebBrowser 控件是否有办法捕获加载页面元素上的单击事件
  • 如何将输出重定向到 boost 日志?

    我有一个使用boost log的C 程序 我加载了用户提供的动态链接库 我想将 stderr 重定向到 boost 日志 以便用户的库随时执行以下操作 std cerr lt lt Some stuff 它产生相同的结果 BOOST LOG
  • ef core 在更新数据库期间不使用 ASPNETCORE_ENVIRONMENT

    我使用 Visual Studio 通过一定的迁移来更新我的所有环境 使用下面的命令效果很好 update database Migration initMigrationProduct c ProductContext Environme
  • 如何在 C 语言中获取输入中的空格

    我想从控制台获取字符数组 它还包含空格 我在 C 中知道的唯一方法是 scanf 但是一旦遇到空格 它就会停止接受输入 我该做什么 这就是我正在做的事情 char address 100 scanf s address 尝试使用 fgets
  • 当分配返回 0 时,具有空异常规范的运算符 new 调用构造函数

    我有以下声明 void operator new size t s PersistentMemory m throw return m gt allocatePersistentMemory s 我正在测试启动时的内存耗尽 这会导致m gt
  • WCF 服务中的缓冲区大小

    我们有一个 WCF 服务 它执行某些存储过程并将结果返回给 silverlight 客户端 某些存储过程最多返回 80K 行 下面给出的是 web config 中服务的设置
  • Rx 在不同的线程上生产和消费

    我试图通过此处的示例代码来简化我的问题 我有一个生产者线程不断地输入数据 并且我尝试在批次之间添加时间延迟来对其进行批处理 以便 UI 有时间渲染它 但结果并不如预期 生产者和消费者似乎在同一个线程上 我不希望批处理缓冲区在正在生成的线程上
  • 从 AuthorizeAttribute 继承的属性不起作用

    我目前正在尝试根据用户角色在新的 ASP MVC 5 应用程序中实现安全性 目标是防止用户在没有特定角色 或更高角色 的情况下访问某些控制器或控制器方法 根据到目前为止我所读到的问题 我创建了一个继承 AuthorizeAttribute
  • 调用泛型类的方法

    这是上下文 我尝试编写一个映射器来动态地将域模型对象转换为 ViewModel 对象 我遇到的问题是 当我尝试通过反射调用泛型类的方法时 出现此错误 System InvalidOperationException 无法对 Contains
  • 打印任何类型的数组和列表的通用方法[重复]

    这个问题在这里已经有答案了 每当我调试一段涉及整数 双精度 字符串等数组或列表的代码时 有时我更喜欢打印它们 我为此所做的是为不同类型编写重载的 printArray printList 方法 for e g 我可能有这 3 种方法来打印各
  • 如何使用实体框架设置连接字符串

    我将 EF6 与 MySQL 结合使用 并有一个用于多个数据库的模型 我希望能够在我的表单中设置连接设置 如何以编程方式设置模型的连接字符串 你应该使用EntityConnectionFactory这就是您所需要的 public strin
  • 从其对象获取结构体字段的名称和类型

    例如 我有一个类似这样的结构 struct Test int i float f char ch 10 我有一个该结构的对象 例如 Test obj 现在 我想以编程方式获取字段名称和类型obj 是否可以 顺便说一句 这是 C 你正在要求C

随机推荐

  • 如何从MSTest获取测试结果状态?

    在 NUnit 中 我可以从以下位置获取测试结果context Result State 如果它是NUnit Framework TestState Success 那么我就知道测试通过了 在 MSTest 中 我如何获取该信息 I saw
  • “await”运算符只能在异步 lambda 表达式中使用

    我有一个 C Windows 应用商店应用程序 我正在尝试启动一个MessageDialog当其中一个命令按钮位于另一个命令按钮内时MessageDialog被点击 这样做的目的是警告用户他们的内容尚未保存 如果他们单击 取消 则会提示他们
  • Salesforce 中的 Web 选项卡

    我想知道我应该如何处理以下问题 我想要做的是在 salesforce 选项卡中显示我们的数据表 表数据将来自我们商店中的数据库 我还希望能够在搜索销售人员帐户时将数据传递到页面 选项卡 以查找信息 这可能吗 如果是这样 关于如何完成这项工作
  • 循环访问 VBA 用户窗体中的复选框控件

    我有一个 Excel VBA 中的用户表单 每个月都有一个复选框 选择一个或多个会导致所需的月份显示在工作表上 我将代码复制粘贴了 12 次并且它有效 但我确信有更好的方法For loop 这是我的代码的一部分 它持续了 12 次 If C
  • 绑定与箭头函数(在 JavaScript 中,或用于响应 onClick)

    所以我正在努力学习JavaScript and or react理解有点混乱 bind this 在构造函数中 然而 我想现在明白了 只是想知道 为什么有人会使用 Binding 与 Arrow functionJavaScript 或在o
  • 如何在 Android 中将默认 Facebook 应用程序登录会话添加到我们的应用程序中?

    我想从我的应用程序登录 Facebook 并且我已经成功完成了 但我希望 如果 Facebook 默认应用程序在我的设备中并且我已经登录 那么它会自动登录到我的应用程序 我无法理解如何获得默认的 Facebook 登录会话 如果有人有任何想
  • 了解边距折叠

    我已经成功地将 h2 元素的边距包含在其容器 section 元素 中 这样它就不会与 p 元素的边距一起折叠 我已经通过设置来完成此操作overflow节元素的auto 我的问题是 由于元素与overflow设置为除visible不能让它
  • php中curl如何发送参数

    我如何在curl php中编写以下命令 卷曲 XPOSThttps apiv2 unificationengine com v2 message send 数据 消息 接收者 姓名 TO NAME 地址 TO EMAILADDRESS 连接
  • CSS 媒体查询可检测设备类型(无论大小)

    我一直在研究媒体查询 但到目前为止 我在谷歌和 Stack Overflow 上找到的所有示例都是使用特定尺寸 max width max device width等 这样做的问题是它没有给我所需的灵活性 我希望能够为台式机和平板电脑提供
  • Firefox SDK 示例附加导出的 XPI 操作按钮不显示

    所以我在这里遵循文档 教程 https developer mozilla org en US Add ons SDK Tutorials Getting started 当我使用 cfx run 时 该插件显示正确 但当我导出到 xpi
  • 移动和消失的代码行; Eclipse 的 XML 编辑器出现问题

    有时我的代码会自行移动或直接消失在 Eclipse XML 编辑器中 当我突出显示受影响的代码时 突出显示的行会尝试自行更正 但是 当我向相反方向滚动或拖动鼠标时 代码会再次发生变化 本质上我会重复 缺失 and从原本没有错误的文件中显示断
  • 以编程方式创建 Azure 推送通知中心

    MSDN 文档中写道 Azure 支持将通知中心作为 Microsoft ServiceBus dll 程序集中的 Azure SDK 2 1 的一部分 您现在可以以编程方式创建 更新和删除通知中心 管理设备注册 以及向所有平台 Windo
  • 使用 mongoDB 创建递增数字

    我们有一个订单系统 每个订单都有一个 ID 出于会计目的 我们需要一种方法来生成数字递增的发票 在不使用 sql 数据库的情况下执行此操作的最佳方法是什么 我们正在使用节点来实现该应用程序 http www mongodb org disp
  • Chromedriver 76 破坏了我的测试套件“javascript 错误:循环引用”

    现在 每当我尝试单击公司 Web 应用程序上的任何元素时 都会收到 javascript 错误 循环引用 会话信息 chrome 76 0 3809 100 这是在以前的 chromedriver 版本上运行良好的代码 我已经尝试了链接到的
  • python pandas - 使用 for 循环编辑多个 DataFrame

    考虑以下 2 个包含 3 个字典和 3 个空 DataFrame 的列表 dict0 actual 2013 02 20 13 30 00 0 93 dict1 actual 2013 02 20 13 30 00 0 85 dict2 a
  • Linux 内核需要多少条指令才能处理 ARM Cortex A9 上的中断?

    我想估计一下需要的操作码数量ARM cortex A9单核处理IRQ 假设我使用 Linux 内核3 4 调用需要多少个操作码irq并执行irq handler 您的问题与如何计算有关中断延迟Linux 的 至少您可能会对中断开始之前需要多
  • 在 JavaScript 中将 float 值转换为 uint8 数组

    我有一个 Float32Array 其中包含音频文件中的值 我想将其保存为 wav 文件 因此我需要将该值转换为 Uint8array 为了从 uint8 转换为 float 我首先转换为 int16 数组 然后转换为 Float32Arr
  • 为什么我应该始终将异常设置为[可序列化]? (。网)

    参考使自定义 NET 异常可序列化的正确方法是什么 and 所有 NET 异常都是可序列化的吗 为什么我的异常应该是可序列化的 有人说 如果第三方库定义的自定义异常不可序列化 可以将其视为错误 为什么 为什么异常在这方面与其他类不同 因为您
  • HashSet顺序以及与JDK 7 / 8的区别

    这是一个由两部分组成的问题 HashSet 是否实现了一些隐藏的排序机制 或者只是引用文档 It makes no guarantees as to the iteration order of the set in particular
  • 无法从“const char [3]”转换为“char *”x100000(Qt Creator C++ Windows 32)

    就在五分钟前 当我点击 f5 并收到 102 错误时 一切都工作正常 error C2440 initializing cannot convert from const char 17 to char Conversion from st