код:
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() {}
};
Изучение opengles из книги для программирования 3d iphone и использует этот пример кода, но книга предназначена для xcode 3.x
Как-то я чувствую себя чем-то с xcode 4....
EDIT:
Возникает фактическая ошибка:
/Пользователи/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
Я пробовал компиляцию для приложения С++, и все получилось просто отлично.... Точно так же компиляция с тестовым файлом main.mm тоже работала нормально
heres the actual project, lemme знаю как безумный я действительно:
[Удалено, если я потерял файл]