语言-律师 问答列表

MSVC 发现此方法调用模棱两可,而 Clang/GCC 则不然,这是否正确?

作者:H Bellamy 提问时间:2/27/2017

运行此代码时,Clang (3.9.1) 和 GCC (7, snapshot) 将“1”、“2”打印到控制台。 但是,MSVC 无法编译此代码: source_file.cpp(15):错误 C...

模板化非类型模板参数的转换构造函数

作者:303 提问时间:11/17/2023

当将类型扔进 时,我希望通过使用 的转换构造函数来创建。但是,出于某种原因,GCC 似乎在 .C++20 标准对非类型模板参数的此类构造或推导有何规定?T::vintt<>Nnic<int, 3>::...

零初始化、未命名、临时无符号 int

作者:Kyrion 提问时间:3/24/2020

在下面提供的上下文中,我是否正确地解释为没有名称的临时的零初始化?该示例不适用于 clang 或 gcc,但在 Visual Studio 中编译良好: https://godbolt.org/z/L...

像这样的 C++ 中的“重新绑定”引用合法吗?

作者:user541686 提问时间:1/14/2014

以下内容在 C++ 中合法吗? 据我所知,有一个微不足道的析构函数,所以它应该是合法的。 但我认为参考资料不能合法地反弹......他们可以吗?Reference template<class T...

C++ 标准是否要求 C 链接函数是“noexcept”的?

作者:Lightness Races in Orbit 提问时间:6/23/2014

我在标准中找不到任何强制函数声明为 ,无论是隐式还是显式。extern "C"noexcept 然而,应该清楚的是,C 调用约定不能支持异常......或者是吗? 标准是否在我错过的地方提到了这一...

直接初始化参数中的 auto ( expression )

作者:Fedor 提问时间:11/12/2023

在 C++23 中,我们有显式类型转换,并且根据 cppreference 它已经被 GCC 和 Clang 支持。auto ( expression ) 我有一个问题,由于某种原因没有发生这种投射...

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

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

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

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

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

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

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

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

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

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

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

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


共60条 当前第1页