临时和表达行为

2023-12-29

这是明确定义的行为吗?

const char* p = (std::string("Hello") + std::string("World")).c_str();
std::cout << p;

我不知道。原因?


不,这是未定义的行为。两个都std::string临时对象和返回的临时对象operator+只存活到初始化结束为止const char*(完整表达结束)。然后它们被摧毁并且p指向不确定的记忆。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

临时和表达行为 的相关文章

  • 具有不同大小结构的结构数组的 malloc()

    如果每个结构都包含一个大小不同的字符串数组 那么如何正确地 malloc 一个结构数组 因此每个结构可能有不同的大小 并且不可能 realloc 结构体数量 sizeof 结构体名称 after malloc 初始大小 sizeof 结构名
  • 通过增加索引之和来生成排序组合的有效方法

    对于启发式算法 我需要一个接一个地评估特定集合的组合 直到达到停止标准 由于它们很多 目前我正在使用以下内存高效迭代器块生成它们 受到 python 的启发 itertools combinations http docs python o
  • 分段错误(核心转储)错误

    我的程序编译罚款 但在输入文件时出现 分段错误 核心转储 错误 我没有正确处理 ostream 吗 include
  • System.IO.IOException:由于意外>数据包格式,握手失败?

    有谁知道这意味着什么 System Net WebException 底层连接已关闭 发送时发生意外错误 gt System IO IOException 由于意外 握手失败 数据包格式 在 System Net Security SslS
  • CultureInfo 的实例(来自相同的文化)根据操作系统而变化

    我有一个网站 上面写着这样的日期 CultureInfo cultureInfo CultureInfo GetCultures CultureTypes AllCultures FirstOrDefault c gt string Equ
  • 在 C# Winforms 应用程序中嵌入 Windows XP 主题

    我有一个旧版 C Windows 窗体应用程序 其布局是根据 Windows XP 默认主题设计的 由于需要将其作为 Citrix 应用程序进行分发 该应用程序现在看起来像经典主题应用程序 因为 Citrix 不鼓励使用主题系统服务 所以
  • 从 C 结构生成 C# 结构

    我有几十个 C 结构 我需要在 C 中使用它们 典型的 C 结构如下所示 typedef struct UM EVENT ULONG32 Id ULONG32 Orgin ULONG32 OperationType ULONG32 Size
  • 如何使用MySqlCommand和prepare语句进行多行插入?(#C)

    Mysql 给出了如何使用准备语句和 NET 插入行的示例 http dev mysql com doc refman 5 5 en connector net programming prepared html http dev mysq
  • 如何生成 appsettings..json 文件?

    我有一个 ASP NET Core 2 WebAPI 它将部署在以下环境中 INT QA STAGE 生产环境 基于上述 我需要有appsettings
  • C# 委托责任链

    为了我的理解目的 我实现了责任链模式 Abstract Base Type public abstract class CustomerServiceDesk protected CustomerServiceDesk nextHandle
  • 2D morton 码编码/解码 64 位

    如何将给定 x y 的莫顿代码 z 顺序 编码 解码为 32 位无符号整数 生成 64 位莫顿代码 反之亦然 我确实有 xy2d 和 d2xy 但仅适用于 16 位宽的坐标 产生 32 位莫顿数 在网上查了很多 但没有找到 请帮忙 如果您可
  • C++ 插件的“最适合”动态类型匹配

    我有一个几乎所有东西都是插件的架构 该架构以图形用户界面为基础 其中每个插件都由一个 表面 即用户可以通过其与插件交互的 UI 控件 表示 这些表面也是插件 每当添加新插件时 瘦主机都会自动确定哪个可用表面与其最匹配的 UI 如何在 C 中
  • 使用 WF 的多线程应用程序的错误处理模式?

    我正在写一个又长又详细的问题 但只是放弃了它 转而选择一个更简单的问题 但我在这里找不到答案 应用程序简要说明 我有一个 WPF 应用程序 它生成多个线程 每个线程执行自己的 WF 处理线程和 WF 中的错误 允许用户从 GUI 端进行交互
  • C++11 动态线程池

    最近 我一直在尝试寻找一个用于线程并发任务的库 理想情况下 是一个在线程上调用函数的简单接口 任何时候都有 n 个线程 有些线程比其他线程完成得更快 并且到达的时间不同 首先我尝试了 Rx 它在 C 中非常棒 我还研究了 Blocks 和
  • 如何随着分辨率的变化自动调整大小和调整表单控件

    我注意到某些应用程序会更改控件的位置以尽可能适应当前的分辨率 例如 如果窗口最大化 则控件的设置方式应使整个 GUI 看起来平衡 是否可以使用 C 在 Visual studio 2010 中制作或实现此功能 Use Dock http m
  • tabcontrol selectedindex 更改事件未被触发 C#

    嘿伙计们 我有一个很小的问题 请参阅下面的代码 this is main load private void Form1 Load object sender EventArgs e tabAddRemoveOperator Selecte
  • 0-1背包算法

    以下 0 1 背包问题是否可解 浮动 正值和 浮动 权重 可以是正数或负数 背包的 浮动 容量 gt 0 我平均有 这是一个相对简单的二进制程序 我建议用蛮力进行修剪 如果任何时候你超过了允许的重量 你不需要尝试其他物品的组合 你可以丢弃整
  • 为什么 Linux 对目录使用 getdents() 而不是 read()?

    我浏览 K R C 时注意到 为了读取目录中的条目 他们使用了 while read dp gt fd char dirbuf sizeof dirbuf sizeof dirbuf code Where dirbuf是系统特定的目录结构
  • 为什么文件更新时“如果较新则复制”不复制文件?

    我在 Visual Studio Express 中有一个解决方案 如下所示 The LogicSchemaC 中的类 将在运行时解析指定的 XML 文件 以下是在main的方法Program cs LogicSchema ls new L
  • OSError: [WinError 193] %1 不是有效的 Win32 应用程序,同时使用 CTypes 在 python 中读取自定义 DLL

    我正在尝试编写用 python 封装 C 库的代码 我计划使用 CTypes 来完成此操作 并使用 Visual Studio 来编译我的 DLL 我从一个简单的函数开始 在 Visual Studio 内的标头中添加了以下内容 然后将其构

随机推荐

  • 为什么会收到错误“‘Observable’类型上不存在属性‘map’”?

    这是一个在 Intellij15 上运行 typescript 的 angular2 项目 我已经导入了 rxjs add operator map 但仍然出现上述错误 这是我的代码 我已经检查过其他类似的问题 但没有找到解决方案 impo
  • Angular 7 api没有被调用

    我正在尝试调用 API 但我认为出了问题 import map from rxjs operators import Injectable from angular core import HttpClient from angular c
  • 要“新”还是不“新”

    使用时是否有可遵循的经验法则new声明对象时何时不使用关键字 List
  • ubuntu linux上的虚拟socat串口和c#

    出于测试目的 我尝试编写一个简单的程序来连接到使用 socat 创建的虚拟串行端口 我使用以下命令创建串行端口 socat d d PTY b9600 PTY link ttyVS1 b9600 得到这个输出 2011 11 08 18 2
  • 如何向 Visual Studio 2010 shell 添加 C# 语言支持?

    问候 我正在使用 Visual Web Developer Express 2010 进行一些开发 我还安装了 Visual Studio 2010 Shell 我用它来调试服务器和客户端代码 使用 调试 gt 附加到处理 命令 我的问题是
  • 无法使用 XPath 表达式定位 LABEL 的元素

    我正在尝试使用下面的 xpath 作为标签 但我无法找到该元素 driver findElement By xpath div label contains text Patient s Name isEnabled XPath id up
  • Openshift 上的 WordPress 响应速度非常慢

    我刚刚将我的 Wordpress 网站移至 OpenShift PAAS 生态系统上的可扩展 PHP 盒上 但我立即注意到该网站的响应速度非常慢 大约 3000 4000 毫秒 但是 当它开始响应时 页面加载 渲染速度绝对很快 这是网址 h
  • onclick 事件不适用于选项

    以下是我的代码 在 Firefox 中运行良好 但在 chrome 中则不行 请让我知道如何解决这个问题 主要思想是根据选择框的选定值调用js函数
  • 如何以编程方式确定我的应用程序正在 iPhone、iPad 或 iPhone 4 上运行?

    我刚刚使用 cocos2d 完成了我的 iPhone 游戏 但在将其发布到 AppStore 之前 我想让它在 iPad 屏幕更大 和 iPhone 4 分辨率更大 上运行 那么 我如何以编程方式确定我的应用程序正在 iPhone iPad
  • Rabbitmq:在无限循环中重新处理失败的消息

    这是我的rabbitmq配置
  • 如何在 ObservableCollection 上执行 foreach lambda 表达式?

    我如何执行foreachObservableCollection 上的 lambda 表达式 没有方法foreach与 ObservableCollection 一起使用 尽管此方法与 List 一起存在 有没有可用的扩展方法 BCL 中默
  • 惰性初始状态 - 它是什么以及如何使用它?

    我是新来反应 Hooks 的 我正在尝试利用useState在我的代码中 当我使用它时 我发现了一个术语 惰性初始状态 https reactjs org docs hooks reference html lazy initial sta
  • 质数 JavaScript

    有人可以指导我在这里获取素数吗 这是家庭作业 所以我不想要答案 但如果有一些指示 我将不胜感激 这真的让我很烦 我想我已经很接近了 但我遇到的问题是 25 和 35 这些不是素数 但这个函数正在返回它们 var getPrimeNumber
  • 在本机应用程序中使用 Webrtc

    我的问题是 1 是否可以在我的 Native App 中拥有一个 WebView 由 Native 框架提供 实例 并扩展它以支持 Webrtc 如果 1 为 是 则可能执行以下操作 1 在 Android 上构建 webrtc 2 在 A
  • Angular 2 和 Angularfire2 中的三向绑定

    我正在尝试使用 AngularFire 2 2 0 0 beta 2 将输入元素三路绑定到 Angular js 2 2 0 0 rc 4 中的 firebase 数据库 我有一个非常简单的 html 例如
  • 安装 ruby​​ 1.9.3 时遇到问题

    我通过命令安装了 ruby 1 9 3rvm install 1 9 3在 mac 的终端上 安装后我收到这些错误 见下文 有人有任何想法来解决这个问题吗 运行 configure prefix Users Keta rvm rubies
  • Flutter pdf 生成图像速度太慢

    我正在 flutter 中开发 pdf 生成器应用程序 但是当我想向 pdf 添加图像时 需要很长时间 我也想知道如何添加多个图像 我使用 3 个库 图像选择器 pdf 打印 这是我的代码 Future getImage async var
  • Caliburn Micro WPF 窗口管理

    我想使用 caliburn micro 启动一个 WPF 应用程序 这样我就可以尽可能地使用 TDD 我之前在 WP7 中使用过 caliburn micro 但 WPF 似乎是另一艘船 并且文档不完整与 WP7 一样 我已经用我的 Boo
  • 是否可以在 Scala 解释器中定义伴随类/模块?

    在 Scala 解释器中进行测试通常很方便 然而 我遇到的一个问题是 我必须重构使用隐式转换的代码 因为定义一个与现有类同名的对象does not使其成为 REPL 中的配套模块 因此 当我翻译回 真实源代码 时 我不能确信我的代码仍然可以
  • 临时和表达行为

    这是明确定义的行为吗 const char p std string Hello std string World c str std cout lt lt p 我不知道 原因 不 这是未定义的行为 两个都std string临时对象和返回