私はたくさん見て、stackoverflowや他のウェブサイトで見つけたものを試しましたが、これを修正する方法はまだ分かりません..."コンパイル時に '{' token"の前に予期されるクラス名
メインC++ファイル:
#include "Array2D.h"
...
source.h source.cpp
#include "sources.h"
#include "fft_windows.h"
...
Array2D.h
#ifndef ARRAY2D_H_
#define ARRAY2D_H_
#include <cassert>
#include "Features.h"
template <class T> class Array2D{
...
};
#endif
Features.h
#ifndef FEATURES_H_
#define FEATURES_H_
#include <string>
using namespace std ;
class Features : public Array2D {
...
};
#endif
fft_window.h(fft_window.cppで定義されている関数の宣言は)
//#include "Array2D.h"
template <class T>class Array2D;
void random_example(unsigned int i, Array2D <double> &arr);
...
私は私が見つけたすべてのものを試したし、いくつかの理由で、私はまだこのエラーが出ますFeatures.hのclass Features : public Array2D {
行にあります。
ご存じですか?
'sources.h'または'ソース.h'? –
Features.hはそれがArray2Dであることを知っていません。 –
sources.h!それはタイプミスでした。 – srsbsns