Tengo la siguiente funcion que recibe tres parametros:
Mesh.hpp
Código:
A la hora de llamarla hago lo siguiente:[...] vector<VertexTextureNormal> vtn; vector<GLuint> indices; void Mesh::indexVBO(vector<VertexTextureNormal> &in_vtn, vector<VertexTextureNormal> &out_vtn, vector<GLuint> &out_indices); [..]
Mesh.cpp
Código:
Pero al ejecutar el codigo me da el siguiente error:Mesh* Mesh::Load(const char* filename) { [...] vector<VertexTextureNormal> vectorVertex; indexVBO(vectorVertex, vtn, indices); [...] }
error: no matching function for call to 'Mesh::indexVBO(std::vector<VertexTextureNormal, std::allocator<VertexTextureNormal> >&, std::vector<VertexTextureNormal, std::allocator<VertexTextureNormal> >&, std::vector<int, std::allocator<int> >&)'
Lo curioso es que si creo en ámbito local las variables vtn e indices, no da ningún error
¿Alguna idea de lo que pasa?