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 Aprender de un libro para la programación iphone 3d y que utiliza este código de ejemplo pero el libro está dirigido a 3.x Xcode
De alguna manera siento que es algo con Xcode 4. ...
EDIT:
Heres el error real:
/Usuarios/Dan/Documentos/OpenGLES/infierno o Arrow/Hello Arrow/IRenderingEngine.hpp: 27: 2: error: nombre de tipo desconocido 'virtual' [1]
Y eso es todo lo que se necesita para no compilar, absolutamente ningún otro archivo. (Sí, he intentado compilar literalmente main.m y este archivo hpp)
Reconoce el archivo hpp como un archivo de encabezado cpp, si intento agregarlo a los archivos compilados, dice que "no regla para procesar el archivo '$ (PROJECT_DIR)/Hello Arrow/IRenderingEngine.hpp' de tipo sourcecode.cpp.h para la arquitectura i386 "así que realmente no tengo idea de qué está pasando
Tenga en cuenta que compilé con main.m lo que significa que compilé otra aplicación basada en Cocoa/Foundation
Intenté compilar para una aplicación en C++ y todo salió bien ... De manera similar, compilar con un archivo de prueba main.mm funcionó bien también
aquí está el proyecto real, déjame saber lo loco realmente soy:
[Eliminado teniendo en cuenta que el archivo perdido]
Poner un SSCCE. No puedo ayudarte con este código, obviamente no es la fuente real del problema. – Puppy
http://pastie.org/private/07cebz0irqp6ehybicctw es literalmente el archivo completo y no se compilará. simplemente arroja el error: nombre de tipo desconocido 'virtual' [1] – DanZimm
¿Qué quiere decir un 'main.m'? C++ no usa archivos '.m'. Use un '.cpp' – Adam