gpt4 book ai didi

c++ - "expected nested-name-specifier before ‘const’ 错误“在 g++ 中类型名称为 const

转载 作者:可可西里 更新时间:2023-11-01 18:16:32 26 4
gpt4 key购买 nike

我在 C++ 中有这段代码

template<typename T>
class DD
: public enumerables<T>

{
...
private:
typename const DD<T>& mContainer;
}

它给了我两条错误信息:

  1. 错误:在“const”之前需要嵌套名称说明符
  2. 错误:“&”标记前的声明符无效

typename const 有什么问题?代码?它使用 MSVC C++ 编译得很好。

已添加

typename DD<T>& const mContainer;const typename DD<T>& mContainer;给我同样的错误。

最佳答案

那么,typename 在那里做什么?您指的不是嵌套类型,因此 typename 完全没有必要。我会说错误是由 typename 的不合理使用引起的,而不是由声明部分的顺序或其他任何东西引起的。

应该只是

const DD<T>& mContainer;

甚至

const DD& mContainer;

关于c++ - "expected nested-name-specifier before ‘const’ 错误“在 g++ 中类型名称为 const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5249835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com