Код:
struct IRenderingEngine {
virtual void Initialize(int width, int height) = 0;
virtual void Render() const = 0;
virtual void UpdateAnimation(float timeStep) = 0;
virtual void OnRotate(DeviceOrientation newOrientation) = 0;
virtual ~IRenderingEngine() {}
};
Изучение открытий из книги по программированию для 3d iphone и использование этого примера кода, но книга предназначена для xcode 3.x
Почему-то мне кажется, что эточто-то с xcode 4 ....
РЕДАКТИРОВАТЬ:
Вот фактическая ошибка:
/ Users / Dan / Documents / opengles / Hello Arrow / Hello Arrow / IRenderingEngine.hpp: 27: 2: ошибка: неизвестное имя типа 'virtual' [1]
И это законно - все, что требуется, чтобы не скомпилировать, абсолютно никаких других файлов.(Да, я попытался скомпилировать буквально с main.m и этим hpp-файлом)
Он распознает hpp-файл как заголовочный файл cpp, хотя, если я пытаюсь добавить его в скомпилированные файлы, он говорит, что"нет правила для обработки файла '$ (PROJECT_DIR) / Hello Arrow / IRenderingEngine.hpp' типа sourcecode.cpp.h для архитектуры i386", поэтому я действительно понятия не имею, что происходит
Обратите внимание, что я скомпилировалсо значением main.m я скомпилировал другое приложение, основанное на Cocoa / Foundation
Я попытался скомпилировать приложение для c ++, и все прошло нормально ... Аналогично, компиляция с тестовым файлом main.mm тоже работала нормально
вот реальный проект, дай мне знать, насколько я безумный:
[Удалено, учитывая, что я потерял файл]