usar - metodos en c++
Llamando a una función global con un método de clase con la misma declaración. (3)
Usar búsqueda de nombre calificado
::my_foo(val);
Esto le indica al compilador que desea llamar a la función global y no a la función local.
Me gustaría envolver una biblioteca de C dentro de una clase de C ++. Para mi clase de C ++, también me gustaría tener la misma declaración utilizada por estas funciones de C: ¿es posible hacerlo?
Si, por ejemplo, tengo el caso a continuación, ¿cómo sería posible distinguir la función C de la función C ++? Me gustaría llamar a la C uno fuera de curso.
extern int my_foo( int val ); //
class MyClass{
public:
int my_foo( int val ){
// what to write here to use
// the C functions?
// If I call my_foo(val) it will call
// the class function not the global one
}
}
Utilice el operador de resolución de alcance ::
int my_foo( int val ){
// Call the global function ''my_foo''
return ::my_foo(val);
}
::my_foo(val);
Deberias hacer eso.