gpt4 book ai didi

c++ - 如何在 .cpp 文件中使用 C++ 关键字?

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:15 24 4
gpt4 key购买 nike

根据我的要求。假设我有以下文件

abc.h //used for C file

int new; // All C++ keywords, new use as a variable
char class; // All C++ keywords, class use as a variable
Actual_task();

abc.c //C file

main()
{
...//Body of file where they have used new and class variable
new++; //for an example
class = 'C';
actual_task();//One function is getting called here
}

我有一个 .cpp 文件,它需要 abc.h 文件 included 才能使用 actual_task():

CPPfile.cpp

extern "C"{
#include "abc.h"
}

然后它会抛出错误,比如classnew can not used just like a variable.

那么如何在cpp文件中使用C头文件呢?

最佳答案

您不能将使用 C++ 关键字的 C 头文件用于除它们在 C++ 中的用途之外的其他用途。

正确的解决方案是更改头文件,使其不再使用 C++ 关键字。

如果 C++ 关键字用于全局变量(C++ 代码未使用)或函数参数名称,您可能会使用如下结构:

#define new new_
#define class class_
extern "C" {
#include "abc.h"
}
#undef class
#undef new

关于c++ - 如何在 .cpp 文件中使用 C++ 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13859163/

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