在另一个 C++ 文件中包含无类头文件
including class-less header file in another c++ file
我有一个头文件如下:
int64_t *id;
int *sz;
void setupUnionFind(int numNodes)
{
id = (int64_t *)malloc(numNodes*sizeof(int64_t));
sz = (int *)malloc(numNodes*sizeof(int));
for (int64_t i = 0; i < numNodes; i++)
{
id[i] = i;
sz[i] = 0;
}
}
我将其包含在另一个c ++文件中,如下所示:
#include "headerGile.h"
#include "gtest/gtest.h"
class UnionFindMethodsTest : public testing::Test {
protected:
//constructor
UnionFindMethodsTest(){
int numNodes = 10;
setupUnionFind(numNodes);
}
//destructor
virtual ~UnionFindMethodsTest(){
}
};
other functions below this ......
当我编译这个文件时,它说头文件的 id、sz 没有在这个范围内声明。我的意思是它对头文件中的每个变量都抱怨同样的事情。我无法弄清楚这里发生了什么。
我刚刚找到了一个解决方案。我没有包括所需的头文件:
#include<stdint.h>
#include<stdlib.h>
我将这两个文件包含在头文件中,并且此错误消失了。
相关文章:
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- C++文件包含多行
- CMake 如何强制third_party库将项目文件包含在当前项目源目录中?
- 程序只适用于包含(无副作用)cout声明
- 是否可以将要"ShellExecute"的文件包含在 dll 中?如果是这样,"ShellExecute"中的文件位置应该是什么?
- C++ 逐行从文件(包含空格)读取数据
- 在 C++ 中,.h 文件包含文件但不起作用
- 生成的资源文件包含奇怪的包含文件
- 可变参数类的文件包含问题
- 使用C 列出目录中的文件,而不是递归,只有文件和无子目录
- 为什么文件命令声明可执行文件包含"debug_info"
- 可以将标头文件包含在多个源文件中,而无需重复保护
- 为什么将.HPP文件包含在.h文件中
- Qt C++:将所有库文件包含在项目文件夹中
- 有条件地将文件包含在C++标头中
- 将多个原型文件包含在一个项目中会导致protobuf_AssignDescriptorsOnce()已经有一个主体
- 在另一个 C++ 文件中包含无类头文件
- 有没有办法将文件包含在C++中的所有项目文件中
- 将外部.asm文件包含到C++代码中
- 什么是"pch.h",为什么需要将其作为第一个头文件包含在内?