gpt4 book ai didi

c++ - 在c文件中创建c++对象

转载 作者:太空宇宙 更新时间:2023-11-04 06:32:06 25 4
gpt4 key购买 nike

我有一个关于在 c 文件中创建 c++ 对象的查询。

我有下面的示例代码。当尝试导入 CPlusHeader 时,它抛出了一个我无法理解的错误。

错误之一是未找到 iostream 文件。我该如何解决这个问题。

问候,列宁

CPlusFile.h

include iostream

include string

using namespace std;

class CPlusFile {
int data;
public:
CPlusFile();
int getData();
};

CPlusFile.cpp

CPlusFIle::CPlusFIle() {
data = 10;
}

int CPlusFile::getData() {
return data;
}

C文件.h

int doSomething();

C文件.c

include "CFile.h"

include "CPlusFile.h"

int doSomething() {
CPlusFile object;

}

最佳答案

这在很大程度上取决于您所说的“C 文件”。先前的答案假定您的意思是一个带有 .c 后缀的文件。我在这里假设您指的是一个应使用 C 编译器编译的文件。

如果我的假设有效,那么答案很简单:您不能在 C 文件中实例化 C++ 类。不过,您可以做的是从 C 代码调用 C++ 静态方法。例如,请引用 In C++ source, what is the effect of extern "C"?看看如何做到这一点。

关于c++ - 在c文件中创建c++对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490389/

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