Entonces necesito usar vectores en mi proyecto. Cambié el archivo .m a .mm para convertirlo en Objective-C++. Pero, cuando trato de decir:#include <vector> tal archivo o directorio
#include <vector>
En mi .h dice que el archivo o directorio no se puede encontrar. Si puse esa línea de código en mi archivo .mm aunque el error no aparece, pero como necesito un vector en el @interface
(que está en mi .h), ¿qué debo hacer para que el archivo .h encuentre el archivo de vector?
Además, he intentado cambiar a compilar todo como Objective-C++, pero eso no quiere trabajar porque consigo algunos errores en la biblioteca Cocos2d estoy usando ...
¿Así que combina el .h y el .mm juntos? – Dair
No. Este archivo de encabezado particular (digamos x.h) se incluye naturalmente en x.mm, pero presumiblemente también está utilizando objetos de tipo x en algún otro módulo, digamos y. Por lo tanto, y.h incluirá la línea "#include x.h". Ahora cuando el compilador está compilando y.m, no esperará el código C++, por lo que se quejará de que la línea de x.h "incluya" cuando se encuentre con el compilador. Por lo tanto ym debe ser renombrado y.mm, aunque no esté usando ningún código C++ en y.mm Finalmente, yh puede incluirse en, por ejemplo, zh y debe convertir zm a z.mm, etc. Por lo tanto, es más fácil incluirlo el vector en el archivo mm si puedes. –
mackworth
Ok, eso funcionó. ¡Gracias! – Dair