这是我的代码。我不断收到一堆错误,我不确定我做错了什么。
#include <iostream>
#ifndef PROJ1_H
#define PROJ1_H
using namespace std;
class Graph{
public:
void InitializeGraph(int graph[][MAX_VERTICES], int size);
bool RemoveEdge(int graph[][MAX_VERTICES], int size, int u, int v);
bool CreateEdge(int graph[][MAX_VERTICES], int size, int u, int v);
bool IsEdge(int graph[][MAX_VERTICES], int size, int u, int v);
bool IsConnected(int graph[][MAX_VERTICES], int size);
private:
};
#endif
当我编译它时,这些是我得到的错误
proj1.h:11:错误:未在此范围内声明'MAX_VERTICES'
proj1.h:11:错误:预期')'在'之前','令牌
proj1.h:11:错误:预期在'int'之前的unqualified-id
proj1.h:12:错误:未在此范围内声明'MAX_VERTICES'
proj1.h:12:错误:预期')'在'之前','令牌
proj1.h:12:错误:预期在'int'之前的unqualified-id
proj1.h:13:错误:未在此范围内声明'MAX_VERTICES'
proj1.h:13:错误:预期')'在'之前','令牌
proj1.h:13:错误:预期在'int'之前的unqualified-id
proj1.h:14:错误:未在此范围内声明'MAX_VERTICES'
proj1.h:14:错误:预期')'在'之前','令牌
proj1.h:14:错误:预期在'int'之前的unqualified-id
proj1.h:15:错误:未在此范围内声明'MAX_VERTICES'
proj1.h:15:错误:预期')'在'之前','令牌
proj1.h:15:错误:预期在'int'之前的unqualified-id
答案 0 :(得分:0)
您正在使用MAX_VERTICES
,但既未定义也未声明。您可以使用以下方法修复错误:
// Use a value that makes sense for your application
#define MAX_VERTICES 1000
或
const int MAX_VERTICES = 1000;
由于您使用的是C ++,因此更喜欢第二种方法。