Xcode で OpenCV C++ コードを使用するプロジェクトをコンパイルしようとしています。
template<typename _Tp> inline MatND_<_Tp>& MatND_<_Tp>::operator = (const MatND& m)
{
if( DataType<_Tp>::type == m.type() )
{
Mat::operator = (m);
return *this;
}
if( DataType<_Tp>::depth == m.depth() )
{
return (*this = m.reshape(DataType<_Tp>::channels));
}
CV_DbgAssert(DataType<_Tp>::channels == m.channels());
m.convertTo(*this, DataType<_Tp>::type);
return *this;
}
ここで、「Mat::operator = (m);」行で「オブジェクト引数なしの非静的メンバー関数の呼び出し」というコンパイラ エラーが発生します。
コードは壊れていません。ここで確認しました。
もう 1 つの興味深い点は、コンパイラを LLVM GCC 4.2 として選択した場合、コードは正常に動作しますが、Apple LLVM コンパイラ 3.2 でコンパイルするとこのエラーが発生することです。GCC でコンパイルすると他の問題が発生するため、Apple LLVM コンパイラでコンパイルする必要があります。
ここでの問題は何ですか?