Buenas!
Tengo la siguiente funcion que recibe tres parametros:
Mesh.hpp
Código:
[...]
vector<VertexTextureNormal> vtn;
vector<GLuint> indices;
void Mesh::indexVBO(vector<VertexTextureNormal> &in_vtn,
vector<VertexTextureNormal> &out_vtn,
vector<GLuint> &out_indices);
[..]
A la hora de llamarla hago lo siguiente:
Mesh.cpp
Código:
Mesh* Mesh::Load(const char* filename)
{
[...]
vector<VertexTextureNormal> vectorVertex;
indexVBO(vectorVertex, vtn, indices);
[...]
}
Pero al ejecutar el codigo me da el siguiente error:
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?