c++ - 创建具有该名称的变量后调用 native C 函数

标签 c++ c variables object system

我有一个相当大的应用程序,它将大部分程序数据保存在一个名为system的大型容器对象中。

所以我一直在访问东西,例如printf("%s\n",system.constants.jobname);,并且更改system的名称是不可取的。

我后来了解到,函数system作为本地C函数存在,用于运行终端命令,例如system("rm *.txt");

我的问题是,尝试使用 system 作为函数时出现编译错误,因为它已定义为对象。

是否有任何方法可以调用 native C 函数并显式忽略以编程方式定义的变量?或者给 native system 函数一个别名? (我使用的是 C++,所以使用它就可以了)

最佳答案

如果您使用的是 C++,则 system 位于全局命名空间中。假设您已将内容放入正确的命名空间中(您已经这样做了,对吧?),您可以将其称为 ::system

关于c++ - 创建具有该名称的变量后调用 native C 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44104661/

相关文章:

C++客户端socket同时连接

c - 如何知道 Darwin 内核调度程序时间片?

c - C 代码问题,在 10 月的最后一个星期日更改标志以进行夏令时

javascript - 我如何保存文本框中的输入然后移至下一页? (Javascript/HTML)

perl - 如何使用perl将每个oracle错误消息的所有返回行转换为一个变量

c++ - 错误 LNK2019 : unresolved external symbol opencv

c++ - 将对象传递给两个 std::threads

c++ - 如何在 C++ 中将变量用作函数?

c++ - 遍历 unique_ptr 拥有的内存会产生段错误

c - C 编程中的结构(初始化语句)