c++ - 使用具有相同声明的类方法调用全局函数

标签 c++ gcc word-wrap

我想在 C++ 类中封装一个 C 库。对于我的 C++ 类,我也希望这些 C 函数使用相同的声明:可以这样做吗?

例如,如果我有以下情况,如何区分 C 函数和 C++ 函数?我想把 C 称为偏离路线。

 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
    }
 }

最佳答案

使用 scope resolution operator :: :

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

关于c++ - 使用具有相同声明的类方法调用全局函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7149922/

相关文章:

c - 在头文件中包含头文件不会使其包含在实现文件中——或者我只是使用了错误的命令进行编译?

html - 如何用CSS定位div并强制文本环绕

html - 表格单元格自动换行不适用于斜线

c++ - Eclipse-CDT:Windows下Linux交叉编译时的自动路径发现

c++ - C++ 中的悬空指针和删除命令

c - 内部内核结构无法分配错误?

c++ - 具有 c++17 标准的 GCC 无法为具有不同开始/结束数据类型的案例编译基于范围

c++ - 将派生类类型转换为基类后保存派生类类型

c++ - 按字母顺序快速排序字符串 vector

sql-server - SSRS 2008 自动换行问题