律师 问答列表

使用声明 [duplicate] 后,非限定名称查找不会在本地命名空间中查找

作者:Darius 提问时间:2/28/2022

这个问题在这里已经有答案了: 从一个命名空间内调用多个命名空间中重载的函数 (3 个答案) 去年关闭。 namespace A { int overloaded_f(float some_float...

使用纯说明符覆盖虚函数是否有效?[复制]

作者:Yksisarvinen 提问时间:3/5/2020

这个问题在这里已经有答案了: 我可以用纯虚拟功能覆盖虚拟功能吗? (2 个答案) 在子类中将非纯虚函数转换为纯函数 (2 个答案) 3年前关闭。 注意:我不问这是否是合理的做法,或者这是否是好的设计...

为什么 C++ 的“使用命名空间”会以这种方式工作?

作者:Quuxplusone 提问时间:12/19/2020

所有学生都对 C++ 使用指令的行为感到惊讶。考虑以下代码片段 (Godbolt): namespace NA { int foo(Zoo::Lion); } namespace NB { in...

提供显式扣除指南是否会禁用隐式扣除指南的生成/形成

作者:user12002570 提问时间:5/10/2022

我正在阅读有关 C++17 中的演绎指南。假设我们有以下示例: template<typename T> struct Custom { }; template<typename T> str...

std::equal 是否保证短路?

作者:ridiculous_fish 提问时间:7/11/2022

我想将 nul 终止的字符串与字符串文字进行比较。我希望使用并好奇此代码是否根据 C++ 标准定义良好:std::equal #include <algorithm> bool is_foo(co...

与具有灵活数组成员的匿名结构联合

作者:Some Name 提问时间:6/5/2019

请考虑以下两个示例: 1. union test{ struct { int a; int b[]; }; }; int main(void){ union test test; ...

[over.load]/1 中的注释有什么意义?

作者:Enlico 提问时间:8/26/2022

(你可能会把这个问题看作是这个问题的重复,但是,老实说,我还没有真正理解这个问题,所以我用我自己的措辞单独问。 [over.load]/1 显示: 并非所有函数声明都可以重载。此处指定了那些不能超...

如何使“this”指针常量表达式?

作者:mada 提问时间:9/13/2022

这是我之前的后续问题:为什么成员函数返回的非静态数据成员不是核心常量表达式? 该问题中提到的示例的简化版本是: struct S { const bool x = true; constexp...

C++中“依赖名称”的定义是什么?

作者:Brian Bi 提问时间:2/14/2020

在 C++ 中,依赖名称的概念很重要,因为: 这些名称是未绑定的,并在模板实例化时查找...在模板定义的上下文和实例化点的上下文中 但是,该标准唯一说的是 [temp.dep]/2 中给出的依赖名...

用户定义类模板参数推导指南的缩写函数模板语法

作者:Petwoip 提问时间:12/15/2022

我正在以缩写函数模板的样式编写推导指南,但我不确定它是否被允许。它在 gcc 和 clang 上编译,但不在 msvc 上编译。 错误是: 错误 C3539:模板参数不能是包含“auto”的类型 ...


共167条 当前第9页