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