c++ - red-squiggle 不存在的依赖名称(例如 C::nonMember ) 作为错误
问题描述
如何使 Resharper 语法高亮不存在的依赖名称(例如成员字段)为错误?
在下面的代码中,我希望a.nonMember
有红色曲线。
template<class T>class Test1{
public: int member;
};
template<class T>void f(){
Test1<T> a;
a.member=5;
a.nonMember=8; //<-- expect red squiggle here
}
但是,没有这样的红色曲线。
我相信一定有这样的功能,
因为 Resharper 已经可以Test1<>
正确识别所有字段(如下图所示)。
解决方案
Resharper 没有错。它无法知道这样的成员不存在,因为该成员是依赖的,因此可能存在。
template<>
class Test1<int> {
public: int nonMember;
};
当我们可以调用时,现在应该突出显示什么f<int>()
?专业化的可能性意味着对从属名称进行此类诊断是难以处理的。
推荐阅读
- javascript - 如何让 javascript 将类添加到 LI 标记
- python - 根据与另一个数据框的匹配在数据框中创建新列
- python - 在 Dataframe 列中查找特定字符串
- optimization - 在 Anaconda GUI 上使用 Pyomo、GLPK 和 Spyder——这可能吗?如果是这样,为什么这对我不起作用?
- javascript - 如何将日期和时间值加入日期时间并将其设置为单元格?
- jmeter - 我想使用 Jmeter 进行 UI 性能测试。如何使用 Jmeter 进行 UI 性能测试?
- c# - 当生成的数据是静态的,等待问题时如何返回异步IEnumerable列表
- kotlin - 给定一个 Int (IntValue) 和一个 (bitPosition),如何将 bitPosition 的位设置为 1 或 0?
- postgresql - 逻辑复制不会将数据从发布者复制到订阅者
- node.js - Express v4 路由器作为类