Я использую какао для импорта TUIKit, который представляет собой демонстрацию imSDK, написанную Tencent в цели-c, в мое пустое быстрое приложение. Я получаю сообщение об ошибке: Ожидается ';' после объявления верхнего уровня и неизвестного имени типа «класс»; Вы имели в виду «Class»?
Файл с ошибкой wav.h и файл wav.mm. Вот код:
Файл wav.h
#ifndef WAV_H
#define WAV_H
#include <stdio.h>
class WavWriter {
public:
WavWriter(const char *filename, int sampleRate, int bitsPerSample, int channels);
~WavWriter();
void writeData(const unsigned char* data, int length);
private:
void writeString(const char *str);
void writeInt32(int value);
void writeInt16(int value);
void writeHeader(int length);
FILE *wav;
int dataLength;
int sampleRate;
int bitsPerSample;
int channels;
};
#endif
Ошибка в строке "class WavWriter".
Файл wav.mm
#import <UIKit/UIKit.h>
#include "wav.h"
void WavWriter::writeString(const char *str) {
fputc(str[0], wav);
fputc(str[1], wav);
fputc(str[2], wav);
fputc(str[3], wav);
}
....
Я искал два дня и не мог найти ответ. Любая помощь? Спасибо.