我建了一個靜態庫,並.h
文件添加到我的項目,C++和Objective-C
中的所有類的.h
文件,像這樣:
class StartOp
{
static void openFiles(WavInFile **inFile, WavOutFile **outFile, const RunParameters *params);
static void setup(SoundTouch *pSoundTouch, const WavInFile *inFile, const RunParameters *params);
static void process(SoundTouch *pSoundTouch, WavInFile *inFile, WavOutFile *outFile);
static void detectBPM(WavInFile *inFile, RunParameters *params);
int start(const int nParams, const char * const paramStr[]);
};
我得到這個錯誤:
StartOp.h:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'StartOp'
**編輯* *
我通過將文件ex改爲mm來解決了這個問題。 現在我想用這個代碼,我想從這個類調用,這個代碼是,我想打電話給他從一個Objective-C類的C++類:
#ifndef _STARTOP_H_
#define _STARTOP_H_
namespace soundtouch
{
class StartOp
{
static void openFiles(WavInFile **inFile, WavOutFile **outFile, const RunParameters *params);
static void setup(SoundTouch *pSoundTouch, const WavInFile *inFile, const RunParameters *params);
static void process(SoundTouch *pSoundTouch, WavInFile *inFile, WavOutFile *outFile);
static void detectBPM(WavInFile *inFile, RunParameters *params);
static int start(const int nParams, const char * const paramStr[]);
};
}
#endif
到 static int start(const int nParams, const char * const paramStr[]);
方法從我的objective-c iphone應用程序。
'class'既不是C也不是Objective-C。看起來更像是C++ –
這既不是C也不是Objective-C ... –