【发布时间】:2019-05-29 08:19:51
【问题描述】:
我使用 cocoa 将腾讯用 Objective-c 编写的 imSDK 演示 TUIKit 导入到我的空白 swift 应用程序中。我得到错误:预期的';'在顶级声明符和未知类型名称“类”之后;你是说“类”吗?
出现错误的文件是 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);
}
....
我搜索了两天,找不到答案。有什么帮助吗?谢谢。
【问题讨论】:
-
您是否在项目中添加了桥接头?
-
感谢您的帮助,Johnykutty,祝您有美好的一天!
标签: objective-c xcode objective-c++ swift4.2