律师 问答列表

C++ 隐式复制构造函数成员变量复制排序

作者:Lajos Nagy 提问时间:4/22/2020

只是想仔细检查:C++ 标准保证成员变量按隐式复制构造函数的声明顺序复制,对吗?在下面的例子中,被复制到之前,对吧?(假设两者都具有非平凡的复制构造函数,并且在复制之前复制正确性很重要。abABab ...

C++ 中复制构造函数的继承17

作者:Brian Bi 提问时间:9/13/2019

请看以下示例: struct Parent { Parent (); Parent (const Parent &); }; struct Child : public Parent { ...

可变数据成员、模板构造函数和简单复制可构造

作者:wanghan02 提问时间:6/28/2023

示例代码可以在下面或 godbolt 上找到。假设我们有 4 个类: S<T>:持有数据成员。 SCtor<T>:保存数据成员并具有模板构造函数。 SCtorMutable<T>:保存可变数据成...

在委托给复制/移动构造函数的情况下复制/移动省略

作者:Fedor 提问时间:1/25/2022

在下面的程序中,构造函数将调用委托给复制/移动构造函数,这两个构造函数都被显式删除:A::A(int) struct A; A f(); struct A { A() {} A(int) : ...

调用函数类型别名而不是函数

作者:vtm11 提问时间:8/28/2023

请考虑以下代码: #include <iostream> using f = void(std::string); void fcorrect(f func, std::string s) { ...

字节数组的 placement-new(隐式创建对象)是否会结束以前占用该存储的对象的生存期?

作者:Fureeish 提问时间:9/7/2023

P0593 在“类型双关语”部分下,提供了以下示例: float do_bad_things(int n) { alignof(int) alignof(float) char buffer[m...

是否应始终与包含用例的行为一起执行包含用例的行为?

作者:Christophe 提问时间:8/31/2023

考虑一个包含 UC2 和 UC3 的用例 UC1。UML 2.5.1 规范在两个用例之间定义:«include» Include 是两个 UseCase 之间的 DirectedRelationsh...

在 C++ 标识符中使用下划线的规则是什么?

作者:Roger Lipscombe 提问时间:10/23/2008

在 C++ 中,使用某种前缀命名成员变量以表示它们是成员变量而不是局部变量或参数这一事实是很常见的。如果您具有 MFC 背景,则可能会使用 .我也偶尔看到过。m_foomyFoo C#(或者可能只是...

C++ 更改不允许使用动态分配的数组作为存储提供程序?

作者:JMC 提问时间:9/1/2023

这是使用动态无符号 char 数组作为 T 型的“存储”的基本示例。 unsigned char* storage = new unsigned char[sizeof(T)]; T* foo = ...

可以在命名空间范围内定义本地类的友元函数吗?

作者:Fedor 提问时间:8/23/2023

C++ 中的局部类可以有友元函数,但这些函数既不能在类 [class.friend] p6 中定义: 当且仅当类是非本地类且函数名称是非限定的时,才能在类的友元声明中定义函数。 不在封闭函数 [d...


共167条 当前第4页