Vanya Vanya - 1 year ago 138
C++ Question

Unknown type name 'class'; did you mean 'Class'?

I'm trying to implement AQRecorder.h class from SpeakHere Apple Xcode project example, but even I rename my implementation class to ext.

and put line with
#import "AQRecorder.h"
still getting error
"Unknown type name 'class'; did you mean 'Class'?"
and many others.
Which according to me means that it is not recognized as C++ class.

Any help will be appreciated.

Answer Source

I've just had this exact problem. I had a view controller using the AQRecorder class from

When I included AQRecorder.h in my view controller these errors occurred. It appeared to me because my straight objective-c view controller (named as a .m file) was including C++ header files the compiler was throwing spurious errors.

There are two solutions. The quickest is to rename the view controller class including AQRecorder.h to be a .mm file, in my case UIRecorderViewController from .m to .mm.

Or, move the following includes:

#include "CAStreamBasicDescription.h"
#include "CAXException.h"

Out of AQRecorder.h into This means that straight C++ style header files will no longer be included (by reference) in your plain Obj-C source.

Hope that helps, and makes sense.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download