为什么这不是一个独立的名字?
作者:TRPh 提问时间:9/26/2020
在类中,需要将变量编写为 ,以便使其成为将在基类中查找的依赖名称。D0mthis->m 但是在类中,编译器知道在基类中查找而不被写成 .D1mmthis->m 这怎么可能?为什么课堂上不需要写成?...
依赖项名称 问答列表
作者: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 { ...
作者:Regus Pregus 提问时间:2/14/2022
这个问题在这里已经有答案了: 我必须在哪里以及为什么必须放置“template”和“typename”关键字? (10 个答案) 去年关闭。 下面是 MSVC 2022 在 C++17 模式下编译但...
作者:Brian Bi 提问时间:2/14/2020
在 C++ 中,依赖名称的概念很重要,因为: 这些名称是未绑定的,并在模板实例化时查找...在模板定义的上下文和实例化点的上下文中 但是,该标准唯一说的是 [temp.dep]/2 中给出的依赖名...
作者:glades 提问时间:10/4/2022
如果类是模板化的,则以下代码不起作用。所以我的猜测是我必须把说明符放在某物前面,但我真的不知道在哪里?我尝试将其放在变体定义中的state::base和state::error类型前面,但这不起作用。...
作者:303 提问时间:9/20/2023
考虑到下面的代码示例,我希望必须在此处使用关键字来指导编译器将变量视为模板。但是,MSVC 拒绝使用关键字,而 Clang 和 GCC 实际上需要它。在这种情况下,C++ 标准中的哪条特定规则强制或禁...