私はPC-Lint(静的コード分析のための優れたツール-http : //www.gimpel.com/を参照)を使用しています。次のコードのチャンクについては、次のとおりです。
class ASD {
protected:
template<int N>
void foo();
};
template<>
inline void ASD::foo<1>() {}
template<int N>
inline void ASD::foo() {}
PC-lintは私に警告を出します:
inline void ASD::foo<1>() {}
mysqldatabaseupdate.h(7) : Error 1060: protected member 'ASD::foo(void)' is not accessible to non-member non-friend functions
コードは問題なく、エラーはlint側にあると思いますが、Lintツールは本当に素晴らしいツールであり、私が何かを知らないよりも可能性が高いと思います。それで、このコードは大丈夫ですか?