VS 代码是否可以在模板化派生类的方法中检测模板化继承的基类成员?

Is it possible for VS code to detect a templated inherited base class member inside the methods of a templated derived class?

提问人:0xdeadbeef 提问时间:7/24/2023 更新时间:7/24/2023 访问量:49

问:

例如,假设我有以下基类和派生的模板类。

template <typename T>
struct base {
  T value;
  base() : value(7) {}
};

template <typename base_t = base<float>>
struct derived : public base_t {
  derived() : base_t() {
  }
  void display() {
    std::cout << "value = " << this->value << "\n";
  }
};

如果我在 main 函数中实例化它们,那么 VS 代码可以检测适当的成员和方法。

VS code showing the members of the derived and base class

但是,当从派生类方法访问基类的成员时,它找不到基类的值成员。

VS code not showing the members of the base class in it methods

我想知道有没有办法做到这一点?

C++ Visual-Studio-Code 模板 继承 IntelliSense

评论

1赞 starball 7/24/2023
我不确定,但这可能是 stackoverflow.com/q/75348919/11107541 的骗局。检查一下,看看是不是。
0赞 Jarod42 7/24/2023
无论如何,您预期的建议可能是错误的......base_t
0赞 Jarod42 7/24/2023
即使我认为 intellisense 还没有实现基于概念的建议。

答: 暂无答案