Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么我不能创建一个变量?_C++ - Fatal编程技术网

C++ 为什么我不能创建一个变量?

C++ 为什么我不能创建一个变量?,c++,C++,我有两门课:团和图, 当我试图在Graph类中创建“Clique c”时,VS给了我两个错误: 错误C2065:“集团”:未声明的标识符 错误C2065:“c”:未声明的标识符 我花了很长时间试图解决这个问题,但我陷入了困境,请帮助我。 这是我的代码: 集团: 图表: 谢谢。您有一个循环包含,Graph.hpp包括Clique.hpp和Clique.hpp包括Graph.hpp 由于要在Graph类中分配一个团,您需要知道它的完整定义,因此必须将需要它的方法移动到一个单独的源文件(Graph.c

我有两门课:团和图, 当我试图在Graph类中创建“Clique c”时,VS给了我两个错误:

错误C2065:“集团”:未声明的标识符 错误C2065:“c”:未声明的标识符

我花了很长时间试图解决这个问题,但我陷入了困境,请帮助我。 这是我的代码:

集团: 图表:


谢谢。

您有一个循环包含,
Graph.hpp
包括
Clique.hpp
Clique.hpp
包括
Graph.hpp

由于要在Graph类中分配一个团,您需要知道它的完整定义,因此必须将需要它的方法移动到一个单独的源文件(
Graph.cpp
)中,以便

/* Clique.hpp */
#include "Graph.hpp"

class Clique { ... }

/* Graph.hpp */
// possibly a forward declaration to Clique here
class Graph {
  ...
  Graph(const std::string &file, const double &th, const bool &debug, const bool &convert, const int &max_clique);
};

/* Graph.cpp */
#include "Clique.hpp"

Graph::Graph(const std::string &file, const double &th, const bool &debug, const bool &convert, const int &max_clique)
{
  ...
}

在这里发布一个简单、完整的示例。