ALL, 我单独使用.h文件在我的XCode项目中创建了.mm文件并在其中放入以下代码:
#pragma once
class Speech
{
public:
Speech();
private:
NSSpeechSynthesizer *m_speech;
};
和
#import <AppKit/NSSpeechSynthesizer.h>
#include "speech.h"
Speech::Speech()
{
m_speech = [NSSpeechSynthesizer new];
}
在编译期间我收到一个错误:“ISO C ++禁止声明NSSpeechSynthesizer没有类型”。
我需要以某种方式包含NSSpeechSynthesizer.h文件,但无论我尝试什么 - 没有任何作用。
有人可以帮忙吗?
[编辑] 看起来我需要以某种方式在XCode中提供标头的路径,或者只是让XCode意识到我将使用适当的框架。 [/编辑]
答案 0 :(得分:0)
尝试声明NSSpeechSynthesizer
,就像使用纯Objective-C解决方案一样:
#pragma once
class NSSpeechSynthesizer; // Added
class Speech
{
public:
Speech();
private:
NSSpeechSynthesizer *m_speech;
};