gcc 4.8.1 中的 C++11:复制构造函数的列表初始化不起作用

2023-11-22

我鼓励这个问题: 如果我有

class A
{
public:
};
int main()
{
   A a{};
   A b{a};
}

海湾合作委员会给出:

move.cc:在函数‘int main()’中: move.cc:15:7: 错误:“A”的初始值设定项太多 A b{a};

但是当我使用 A b(a) 而不是 A b{a} 时,所有编译都会正确。如果我声明默认构造函数,它也会编译。为什么会这样呢?


该类是一个聚合,因此列表初始化将执行聚合初始化,并且不会考虑隐式声明的构造函数。

由于没有数据成员,因此只有空列表才能成为有效的聚合初始值设定项。

但是当我使用A b(a)代替A b{a}全部编译正确。

直接初始化将使用隐式构造函数,而不是尝试聚合初始化。

如果我声明默认构造函数,它也会编译。

通过声明构造函数,类不再是聚合,并且只能使用构造函数来初始化。

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

gcc 4.8.1 中的 C++11:复制构造函数的列表初始化不起作用 的相关文章

  • 创建 DirectoryEntry 实例以供测试使用

    我正在尝试创建 DirectoryEntry 的实例 以便可以使用它来测试将传递 DirectoryEntry 的一些代码 然而 尽管进行了很多尝试 我还是找不到实例化 DE 并初始化它的 PropertyCollection 的方法 我有
  • 如何在 Unity 中从 RenderTexture 访问原始数据

    问题的简短版本 我正在尝试访问 Unity 中 RenderTexture 的内容 我一直在使用 Graphics Blit 使用自己的材质进行绘制 Graphics Blit null renderTexture material 我的材
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • 写入和读取文本文件 - C# Windows 通用平台应用程序 Windows 10

    有用 但在显示任何内容之前 您必须在文本框中输入内容 我想那是因为我使用了 TextChanged 事件处理程序 如果我希望它在没有用户交互的情况下显示文本文件的内容 我应该使用哪个事件处理程序 因此 我想在按下按钮时将一些数据写入 C W
  • 如何针对 Nancy 中的 Active Directory 进行身份验证?

    这是一篇过时的文章 但是http msdn microsoft com en us library ff650308 aspx paght000026 step3 http msdn microsoft com en us library
  • c 中的错误:声明隐藏了全局范围内的变量

    当我尝试编译以下代码时 我收到此错误消息 错误 声明隐藏了全局范围内的变量 无效迭代器 节点 根 我不明白我到底在哪里隐藏或隐藏了之前声明的全局变量 我怎样才能解决这个问题 typedef node typedef struct node
  • .Net Core / 控制台应用程序 / 配置 / XML

    我第一次尝试使用新的 ConfigurationBuilder 和选项模式进入 Net Core 库 这里有很多很好的例子 https docs asp net en latest fundamentals configuration ht
  • 使用安全函数在 C 中将字符串添加到字符串

    我想将文件名复制到字符串并附加 cpt 但我无法使用安全函数 strcat s 来做到这一点 错误 字符串不是空终止的 我确实设置了 0 如何使用安全函数修复此问题 size strlen locatie size nieuw char m
  • Windows 窗体不会在调试模式下显示

    我最近升级到 VS 2012 我有一组在 VS 2010 中编码的 UI 测试 我试图在 VS 2012 中启动它们 我有一个 Windows 窗体 在开始时显示使用 AssemblyInitialize 属性运行测试 我使用此表单允许用户
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 是否有比 lex/flex 更好(更现代)的工具来生成 C++ 分词器?

    我最近将源文件解析添加到现有工具中 该工具从复杂的命令行参数生成输出文件 命令行参数变得如此复杂 以至于我们开始允许它们作为一个文件提供 该文件被解析为一个非常大的命令行 但语法仍然很尴尬 因此我添加了使用更合理的语法解析源文件的功能 我使
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • 用 C 实现 Unix shell:检查文件是否可执行

    我正在努力用 C 语言实现 Unix shell 目前正在处理相对路径的问题 特别是在输入命令时 现在 我每次都必须输入可执行文件的完整路径 而我宁愿简单地输入 ls 或 cat 我已经设法获取 PATH 环境变量 我的想法是在 字符处拆分
  • char指针或char变量的默认值是什么[重复]

    这个问题在这里已经有答案了 下面是我尝试打印 char 变量和指针的默认值 值的代码 但无法在控制台上看到它 它是否有默认值或只是无法读取 ASCII 范围 include
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 如何使用 ReactiveList 以便在添加新项目时更新 UI

    我正在创建一个带有列表的 Xamarin Forms 应用程序 itemSource 是一个reactiveList 但是 向列表添加新项目不会更新 UI 这样做的正确方法是什么 列表定义 listView new ListView var
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器

随机推荐

  • 如何在 Rust 中使用极地日期?

    我正在使用 LazyCsvReader 读取文件 并且该文件包含日期列 LazyCsvReader 将日期读取为字符串 日期的格式为 m d Y 如何正确处理日期 有一个page对于这个 但它是针对 python 的 我试图阅读文档但无法弄
  • 从命令行启动 Python IDLE 来编辑脚本

    我尝试过这个命令的许多变体 idle py e filepath 但它只是像平常一样启动 IDLE 不会打开任何额外的窗口进行编辑 也不会抛出任何错误 那么我怎样才能通过命令行 甚至可能是Python模块 来完成打开IDLE 文件 gt 打
  • 如何使用 System.ComponentModel.DataAnnotations.AssociationAttribute

    前段时间我问过这样一个问题 每个 System ComponentModel DataAnnotations 属性的用途是什么 然而 我没能得到回复 这个问题有点宽泛 因为它要求提供有关每个数据注释属性的文档 此时此刻 我最感兴趣的是Ass
  • PHP MySQL INSERT 通过一次查询执行返回值

    在执行 INSERT 查询时 MySQL PHP 是否返回任何内容 这是我在课堂上的功能 function mysqlQuery query Gets the results from the query results mysql que
  • Symfony2 将值传递给集合表单类型

    我有以下实体关系 客户有一对多地址 一个地址有多对一的县和多对一的市 一个县有一对多的城市 所以 在我的 CustomerType 中 我有 public function buildForm FormBuilderInterface bu
  • Codeigniter 显示空白页,没有错误

    我有一个 codeigniter 应用程序 它在本地主机上运行良好 当我在服务器上上传相同内容时 它显示空白页面并且没有返回错误 我也用过大约 Stackoverflow 或其他网站上提到的所有方法 请指导我 UPDATES 我发现有 th
  • Stripe - PHP 致命错误:未找到“Stripe\Charge”类

    我一直在关注 Stripe 文档 但无法创建 费用 收费 php require var www stripe php 2 1 1 lib Stripe php Stripe Stripe setApiKey KEY HERE Stripe
  • 如何从 URL 获取 YouTube 视频 ID?

    我想要得到v id来自 YouTube 的 URL 使用 JavaScript 无 jQuery 纯 JavaScript YouTube URL 格式示例 http www youtube com watch v u8nQa1cJyX8
  • 在 iOS 中同时录制和播放音频

    我试图在录制时同时播放录制的内容 目前我正在使用AVAudioRecorder用于录音和AVAudioPlayer用于玩耍 当我尝试同时播放内容时 什么也没有播放 请找到我正在做的事情的伪代码 如果我在停止录制后做同样的事情 一切都会正常
  • 隐式类型如何使代码更清晰?

    在我正在读的一本书中 它指出隐式类型使以下代码比不使用时更清晰var关键词 var words new a b null d foreach var item in words Console WriteLine item 在我看来 事实恰
  • 在 App.config 中加密密码

    我想加密连接字符串中的密码 当我连接到数据库时 连接字符串公开存储在 App config 中 我需要找到一种方法来仅加密密码 假设这是您的连接字符串
  • 如何在 swift2 中查找一个字符串在另一个字符串中的所有位置?

    我可以使用下面的代码在 myString ATGGACGTGAGCTGATCGATGGCTGAAATGAAAA 中找到字符串 ATG 的第一个位置 即索引范围为 0 let stringRange myString rangeOfStrin
  • 编写使用多种内容类型的 swagger 文档,例如application/json AND application/x-www-form-urlencoded (不重复)

    我正在寻找一种优雅的方式来定义可以使用 JSON 数据以及表单数据的 api 下面的代码片段可以工作 但它并不优雅 并且需要在后端添加各种丑陋的代码 有更好的方法来定义这个吗 现在有效的方法 paths pets post consumes
  • pandas 多列唯一值

    df pd DataFrame Col1 Bob Joe Bill Mary Joe Col2 Joe Steve Bob Bob Steve Col3 np random random 5 返回 Col1 和 Col2 的唯一值的最佳方法
  • 如何解决 Visual Studio (LNK2005) 中的此链接错误?

    我一直遇到以下形式的链接器错误 libcmtd dll msvmrtd dll一些元素 例如 mkdir 已经 定义 我不知道如何解决它们 这是完整的错误消息 私有 thiscall type info type info class ty
  • 如何在Flutter中的TextFormField标签中添加红色星号

    由于我们无法制作像 RichText Text Span 这样的小部件来设置 TextFormField 的样式 任何人都可以帮我解决这个问题吗 现在得到 预期结果 我们怎样才能达到这样的结果呢 最简单的方法 但不完全等于 TextFiel
  • 没有 Storyboard 和 ARC 的 Xcode

    我已经下载了新的 xcode 5 并刚刚开始使用它 我们可以直接创建包括故事板和ARC的应用程序 它不像早期版本那样要求选项 所以 我的问题是我们如何在没有 ARC 和 Storyboard 的情况下使用 xcode5 我们必须手动删除故事
  • Django PIL:IOError 无法识别图像文件

    我正在学习 Python 和 Django 用户使用 forms ImageField 提供图像 然后我必须对其进行处理才能创建两个不同大小的图像 当我提交表单时 Django 返回以下错误 IOError at add event can
  • 在c#中模拟无限滚动以获取页面的完整html

    有很多网站都使用这种 我认为 令人讨厌的 无限滚动 风格 例如 tumblr twitter 9gag 等网站 我最近尝试使用 HtmlAgilityPack 以编程方式从这些网站上抓取一些图片 像这样 HtmlWeb web new Ht
  • gcc 4.8.1 中的 C++11:复制构造函数的列表初始化不起作用

    我鼓励这个问题 如果我有 class A public int main A a A b a 海湾合作委员会给出 move cc 在函数 int main 中 move cc 15 7 错误 A 的初始值设定项太多 A b a 但是当我使用