C++ 包含的类不被另一个类识别

标签 c++ class include

我正在尝试使用 C++ 进行引导。我有一个执行采样计算的 Bootstrapping 类,一个存储结果的 Sample 类:

Sample.h文件中

class Sample
{
      // do something
};

Bootstrapping 类中

#include <vector>
using namespace std;

class Bootstrapping
{
 private:
    vector<Sample> sample_list;    // Here the problem happens

   // do something
};

main.cpp文件中

#include <iostream>
#include "Bootstrapping.h"
#include "Sample.h"
using namespace std;

int main()
{
    // do something
}

当我调试上面的代码时,编译器在 Bootstrapping 类中弹出错误,提示 identifier "Sample"is undefined。但是我显然已经将它包含在 main 中了!

谁能帮我解决这个问题?非常感谢。

最佳答案

您需要在 Bootstrapping.h 文件中#include "Sample.h"

关于C++ 包含的类不被另一个类识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469913/

相关文章:

c++ - 从 SDL 库的函数返回的指针

c++ - 为用户定义对象的指针的内存管理编写一个安全的包装类

c++ - 创建员工类别

Python内存序列化

python - 如何在 Jinja2 中包含具有相对路径的模板

具有来自包含器类的静态方法调用的 Ruby 模块

javascript - Visual Studio IIS 工作正常,但在 IIS 7 脚本中托管时获取错误的 URL?

c++ - 链接错误 : Missing symbol but symbol exported (in exp and lib)

c++ - 将 QString 转换为 QString 的指针

java - 我什么时候想在实际类上声明接口(interface)?