依赖项名称 问答列表

为什么这不是一个独立的名字?

作者:TRPh 提问时间:9/26/2020

在类中,需要将变量编写为 ,以便使其成为将在基类中查找的依赖名称。D0mthis->m 但是在类中,编译器知道在基类中查找而不被写成 .D1mmthis->m 这怎么可能?为什么课堂上不需要写成?...

结构声明被变量隐藏时的名称解析

作者:Vlad from Moscow 提问时间:10/13/2020

让我们考虑以下演示程序。 #include <iostream> struct A { struct B { int b = 10; }; int B = 20; }; templa...

使用别名作为作用域获取父成员时的不同编译器行为

作者:Johnmph 提问时间:4/25/2020

此代码在 Clang 和 Visual C++ 上编译良好,但在 GCC 上则不然: #include <iostream> template <class T> struct Test { ...

std::basic_string&lt;T&gt;::size_type 导致 C++20 模式下的编译错误 [重复]

作者:Regus Pregus 提问时间:2/14/2022

这个问题在这里已经有答案了: 我必须在哪里以及为什么必须放置“template”和“typename”关键字? (10 个答案) 去年关闭。 下面是 MSVC 2022 在 C++17 模式下编译但...

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

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

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

错误:std::variant 的模板参数列表中的类型/值不匹配

作者:glades 提问时间:10/4/2022

如果类是模板化的,则以下代码不起作用。所以我的猜测是我必须把说明符放在某物前面,但我真的不知道在哪里?我尝试将其放在变体定义中的state::base和state::error类型前面,但这不起作用。...

在依赖模板名称之前使用 template 关键字

作者:303 提问时间:9/20/2023

考虑到下面的代码示例,我希望必须在此处使用关键字来指导编译器将变量视为模板。但是,MSVC 拒绝使用关键字,而 Clang 和 GCC 实际上需要它。在这种情况下,C++ 标准中的哪条特定规则强制或禁...


共7条 当前第1页