语言律师 问答列表

当非限定名称查找涉及 using 指令时对 [basic.scope.hiding]p2 的解释

作者:Supremum 提问时间:7/29/2015

在 c++ 中隐藏了两种类型的名称: 1) 正常名称隐藏:[basic.scope.hiding]p1 (http://eel.is/c++draft/basic.scope.hiding#1): ...

通过 using 指令在 using-declaration 中查找名称

作者:Supremum 提问时间:7/26/2015

根据 c++ 标准,以下程序的格式是否正确或格式错误? namespace N { int i; } using namespace N; using ::i; int main() {} 我使...

如何解释 c++ 标准中的规则 [namespace.udir]p2?

作者:Supremum 提问时间:7/19/2015

我对 [namespace.udir]p2 的含义有点困惑。请考虑以下程序: namespace X { int i = 1; } namespace Y { using namespace X;...

名称查找歧义不一致

作者:Supremum 提问时间:7/18/2015

我试图理解为什么这个程序没有给 i 一个名称查找歧义: namespace X { int i = 1; } namespace Q { namespace P { int i = 2; ...

局部作用域变量是初始化为未确定的值,还是未初始化?

作者:Luchian Grigore 提问时间:9/23/2014

迂腐地说,是否在下面的代码中初始化?x int main() { int x; } 在 8.5 初始化器 [dcl.init](用于 C++11)中有一些关于它的段落,但没有任何示例支持。...

除了运算符优先级之外,额外的括号何时起作用?

作者:TemplateRex 提问时间:6/9/2014

C++ 中的括号用于许多地方:例如,在函数调用和分组表达式中以覆盖运算符优先级。除了非法的额外括号(例如函数调用参数列表周围)之外,C++ 的一般(但不是绝对)规则是额外括号永远不会受到伤害: 5....

不允许从函数返回函数。我怎么可能?

作者:Luchian Grigore 提问时间:2/14/2013

8.3.5/8 Functions [dcl.fct]说 [...]函数的返回类型不得为 类型数组或函数,尽管它们可能具有指向此类事物的类型指针或引用的返回类型。[...] 为什么这么明确的规则?...

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

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

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

意外无效地将“sizeof”应用于不完整的类型错误

作者:mkluwe 提问时间:1/18/2021

在以下代码中 #include <type_traits> template< typename T > struct Allocator { using element_type = std:...

显式实例化定义:类模板的构造函数模板——可能吗?(Clang 与 GCC)

作者:Vittorio Romeo 提问时间:3/17/2023

请考虑以下类模板: template <typename> struct S { template <typename T> void f(T) { /* ... */ } }; 可以提...


共96条 当前第8页