造函数 问答列表

类构造函数在 clang 上编译,但在 gcc 上被拒绝

作者:Baki 提问时间:4/29/2023

我正在学习C++中的构造函数。特别是,一个 C++ 类可以有多个构造函数。但后来我制作了以下程序,该程序适用于 clang,但不适用于 gcc 和 msvc。 template<typename T...

通过引用和复制调用函数的 C++

作者:Maxou 提问时间:6/7/2023

void ref(std::string& str) { (void)str; } void copy(std::string str) { (void)str; } int main() { s...

禁用复制构造函数

作者:Humble Debugger 提问时间:5/21/2011

我有一个班级: class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndex...

为什么我们需要复制构造函数,什么时候应该在 java 中使用复制构造函数

作者:Avinash Reddy 提问时间:3/31/2015

我正在浏览复制构造函数,我也浏览了堆栈流和其他链接。但我不清楚以下几点。 为什么我们需要一个复制构造函数 我们什么时候需要复制构造函数 我的意思是我们需要使用 Copy Constructor 的...

为什么复制赋值运算符必须返回 reference/const 引用?[复制]

作者:bks 提问时间:6/24/2010

这个问题在这里已经有答案了: 算子重载的基本规则和习语是什么? (10 个回答) 3个月前关闭。 在 C++ 中,我不清楚从复制赋值运算符返回引用的概念。为什么复制赋值运算符不能返回新对象的副本?此...

自动生成默认/复制/移动 ctor 和复制/移动分配运算符的条件?

作者:oompahloompah 提问时间:2/9/2011

我想刷新一下编译器通常自动生成默认构造函数、复制构造函数和赋值运算符的条件。 我记得有一些规则,但我不记得了,也在网上找不到信誉良好的资源。谁能帮忙?...

= make_pair 是否调用复制构造函数?

作者:Jonathan Mee 提问时间:11/30/2015

通常,编译器将变量声明中的 视为移动构造。例如:= vector<int> foo = vector<int>(13, 0); 将调用构造函数。vector<int>::vector<int>(...

复制构造函数与 pch 中的 const 成员函数冲突?gcc 错误?

作者:Lendy Zhang 提问时间:8/6/2013

我是 gcc 的新手,在 gcc-4.7.2/4.7.3 中编译预编译标头时遇到了一个非常奇怪的问题。 代码如下: FooClass.h #include <cstddef> #include ...

'string s(“hello”);' 和 'string s = “hello”;

作者:Fabian 提问时间:1/25/2017

这个问题在这里已经有答案了: C++ 中的字符串初始化有什么区别?[复制] (4 个答案) 复制初始化和直接初始化之间有区别吗? (9 个答案) 初始化和赋值有什么区别? (6 个答案) 2个月前关闭...

参数包模板化构造函数删除复制分配

作者:user1470475 提问时间:5/9/2023

试图理解为什么为类使用参数包模板化构造函数显然会导致复制构造函数和复制赋值运算符都被优化。(实际上,我可以看到编译器如何无法将复制构造函数签名与模板化构造函数区分开来,但是当使用复制赋值运算符时,这似...


共521条 当前第35页