在 c++ 中,复制初始化使用什么特殊成员函数?
作者:bugcreator 提问时间:1/2/2022
我正在测试 c++ 类初始化。 class Point { private: int x,y; public: Point() = delete; Point(int a):x(a), y(0...
初始 问答列表
作者:bugcreator 提问时间:1/2/2022
我正在测试 c++ 类初始化。 class Point { private: int x,y; public: Point() = delete; Point(int a):x(a), y(0...
作者:Александр Кушниренко 提问时间:5/13/2019
我不明白为什么 c1 = {1, 2, 3, 4} 和 c2 = {5, 6, 7, 8} 工作正常,没有声明的构造函数,并且编译器生成的编译器不适合。 我试图通过显式转换来理解:(C&) { 1,...
作者:Ridwan Faiz 提问时间:3/12/2022
我在练习 C 语言作业时提出了这个问题。当我尝试使用其名称(标识符)初始化任何变量时,它甚至不存在,不会抛出任何类型的错误。 int x = x; 据我所知,赋值运算符的关联性是从右到左。因此,...
作者:Descode 提问时间:3/29/2022
闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。 去年关闭。 改进此问题 #include <i...
作者:Owen Binchy 提问时间:3/10/2020
我需要使用非默认构造函数启动类的成员数组,而不使用复制构造函数。 我有以下两个类: class MemberClass { public: MemberClass(int id) { /* D...
作者:GT 77 提问时间:6/2/2020
此代码 #include <iostream> struct A { A(int i) {std::cout << "int received\n";} A(A& a) {std::cout ...
作者:madina11906036 提问时间:9/11/2021
这个问题在这里已经有答案了: 错误:无法将类型为“int&”的非常量左值引用绑定到类型为“int”的右值 (2 个答案) 2年前关闭。 我编写了这个简单的代码来了解 c++ 中复制构造函数的功能。当...
作者:A J 提问时间:7/18/2022
这个问题在这里已经有答案了: c++: MyClass x(1,2,3) vs MyClass x = MyClass(1,2,3) [duplicate] (1 个答案) Radio r = Rad...
作者:tommsch 提问时间:2/7/2022
我正在尝试主要编写 .但是,我对聚合初始化的规则(以及其他一些小细节)不是很满意,因此不想使用它。std::array 我不喜欢聚合启动的事情: 列表中的元素少于必要的元素,不会产生错误,这对于聚...
作者:Finley 提问时间:7/18/2018
按如下方式定义类: class A { public: A(): s("") {} //default constructor A(const char* pStr): s(pStr) {} /...