MSVC 发现此方法调用模棱两可,而 Clang/GCC 则不然,这是否正确?
作者:H Bellamy 提问时间:2/27/2017
运行此代码时,Clang (3.9.1) 和 GCC (7, snapshot) 将“1”、“2”打印到控制台。 但是,MSVC 无法编译此代码: source_file.cpp(15):错误 C...
语言-律师 问答列表
作者: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>::...
作者:Kyrion 提问时间:3/24/2020
在下面提供的上下文中,我是否正确地解释为没有名称的临时的零初始化?该示例不适用于 clang 或 gcc,但在 Visual Studio 中编译良好: https://godbolt.org/z/L...
作者:user541686 提问时间:1/14/2014
以下内容在 C++ 中合法吗? 据我所知,有一个微不足道的析构函数,所以它应该是合法的。 但我认为参考资料不能合法地反弹......他们可以吗?Reference template<class T...
作者:Lightness Races in Orbit 提问时间:6/23/2014
我在标准中找不到任何强制函数声明为 ,无论是隐式还是显式。extern "C"noexcept 然而,应该清楚的是,C 调用约定不能支持异常......或者是吗? 标准是否在我错过的地方提到了这一...
作者:Fedor 提问时间:11/12/2023
在 C++23 中,我们有显式类型转换,并且根据 cppreference 它已经被 GCC 和 Clang 支持。auto ( expression ) 我有一个问题,由于某种原因没有发生这种投射...
作者:Lajos Nagy 提问时间:4/22/2020
只是想仔细检查:C++ 标准保证成员变量按隐式复制构造函数的声明顺序复制,对吗?在下面的例子中,被复制到之前,对吧?(假设两者都具有非平凡的复制构造函数,并且在复制之前复制正确性很重要。abABab ...
作者:mortelsson 提问时间:9/18/2023
我正在为用 C++ 编写的库编写包装器,以便它可以从 C 中使用。在包装器代码中,我制作了大量 c++ 容器底层数据的副本。例如,如果 c++ 库函数返回一个 ,我的包装器将返回一个形式的结构,其中包...
作者:fredoverflow 提问时间:11/18/2010
这个问题在这里已经有答案了: main() 在 C 和 C++ 中应该返回什么? (19 个答案) 上个月关闭。 问题 C++ 中函数的正确签名是什么?main 什么是正确的返回类型,从中返回值意...
作者:Jan Schultke 提问时间:9/16/2023
请考虑以下代码:(https://godbolt.org/z/8W699x6q6) int* p; const int*&& r = static_cast<int*&&>(p); 注意:con...