我看了很多,嘗試了一堆我發現在stackoverflow和其他網站上的東西,但我仍然無法弄清楚如何解決這個問題...「編譯期間'{'token''之前預期的班級名稱
主C++的文件:source.cpp
#include "sources.h"
#include "fft_windows.h"
...
source.h
#include "Array2D.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);
...
我嘗試了一切,我發現出於某種原因,我仍然得到這個錯誤在class Features : public Array2D {
行的Features.h中...
任何想法?
'sources.h'或'源.h'? –
Features.h不知道這是一個Array2D,你沒有包含。 –
sources.h!那是一個錯字。 – srsbsns