C ++ H文件问题

时间:2015-02-19 21:01:42

标签: c++ c header-files

这是我的代码。我不断收到一堆错误,我不确定我做错了什么。

#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

1 个答案:

答案 0 :(得分:0)

您正在使用MAX_VERTICES,但既未定义也未声明。您可以使用以下方法修复错误:

// Use a value that makes sense for your application
#define MAX_VERTICES 1000

const int MAX_VERTICES = 1000;

由于您使用的是C ++,因此更喜欢第二种方法。