Llamando a una función global con un método de clase con la misma statement.

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 statement 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 scope ::

 int my_foo( int val ){ // Call the global function 'my_foo' return ::my_foo(val); } 
 ::my_foo(val); 

Deberias hacer eso.

Usar búsqueda de nombre calificado

 ::my_foo(val); 

Esto le indica al comstackdor que desea llamar a la función global y no a la función local.