我建了一个静态库,并.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 ... –