语言-律师 问答列表

使用受保护的内部类作为其他类的基类

作者:Vlad from Moscow 提问时间:9/16/2023

在 C++20 标准的“11.9 成员访问控制”一节中,提供了一个示例(p.#7,示例 #2),该示例使用类的受保护内部类作为派生类的基类以及与此类声明相关的相应文本。 这是我的简化版本的示例 c...

编译器是否可以决定忽略依赖类型上缺少的类型名,而 C++20 仍然需要它?

作者:Amir Kirsh 提问时间:2/14/2023

以下代码使用 MSVC 进行编译,但因在依赖类型之前缺少 GCC 和 Clang 而失败:typename struct Foo { struct value{ }; }; struct Bar {...

你能用字符串文字初始化一个“cv char[]”吗?

作者:Jan Schultke 提问时间:8/21/2023

[dcl.init.string] p1 中的当前措辞如下: 普通字符类型的数组 [...] 可以由普通字符串文本 [...] 初始化,也可以由括在大括号中的适当类型的字符串文本初始化。 普通字符...

可以为本地类定义友元比较运算符吗?

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

从 C++20 开始,编译器可以为类生成默认的比较运算符,包括作为友元非成员函数,参见 cppreference.com 中的 (2)。 我遇到了在MSVC中工作的代码,该代码为函数中的本地类执行此...

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

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

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

C++ 中 main 的正确声明是什么?[复制]

作者:fredoverflow 提问时间:11/18/2010

这个问题在这里已经有答案了: main() 在 C 和 C++ 中应该返回什么? (19 个答案) 上个月关闭。 问题 C++ 中函数的正确签名是什么?main 什么是正确的返回类型,从中返回值意...

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

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

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

我可以在 C 中释放()在 C++ 中被 malloc()'ed 的东西吗?

作者:mortelsson 提问时间:9/18/2023

我正在为用 C++ 编写的库编写包装器,以便它可以从 C 中使用。在包装器代码中,我制作了大量 c++ 容器底层数据的副本。例如,如果 c++ 库函数返回一个 ,我的包装器将返回一个形式的结构,其中包...

你能将常量 T*&& 绑定到 T* 类型的 xvalue 吗?

作者:Jan Schultke 提问时间:9/16/2023

请考虑以下代码:(https://godbolt.org/z/8W699x6q6) int* p; const int*&& r = static_cast<int*&&>(p); 注意:con...

洗白指针会破坏优化机会吗?

作者:bitmask 提问时间:10/30/2023

std::launder 故意混淆抽象机器/编译器的指针的来源,以便源和结果可能具有不同的生存期和类型。例如,当用于(静态)矢量情况时,您有一个容纳许多对象的半大型存储,将“干”指针洗涤到切片会产生一...


共60条 当前第2页