gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 00:54:49 25 4
gpt4 key购买 nike

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

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

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

我的问题是我在尝试将 system 用作函数时遇到编译错误,因为它已被定义为一个对象。

有没有什么方法可以显式地忽略以编程方式定义的变量来调用 native C 函数?或者给原生 system 函数一个别名? (我正在使用 C++,所以使用它会很好)

最佳答案

如果您使用的是 C++,system 位于全局命名空间中。假设您已将您的内容放在适当的命名空间中(您有,对吗?)您可以将其称为 ::system

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com