我正在使用 clang 静态分析器(clang++ --analyze 或 clang-tidy,win64,v6.0.1)。
在这种情况下,Clang 分析器可以检测到空解引用:
class SomeClass {
public:
int a = 5;
};
int GetA( SomeClass* someClass ) {
return someClass->a;
}
int main() {
SomeClass* someClass = nullptr;
return GetA( someClass );
}
但不是这个:
class SomeClass {
public:
int a = 5;
};
int GetA( SomeClass* someClass ) {
return someClass->a;
}
SomeClass* someClass = nullptr;
int main() {
return GetA( someClass );
}
我是clang-tidy的新手,我错过了什么吗?
问候