title: error C2923: 'std::vector' : 'Edge' is not a valid template type argument for parameter '_Ty'?
body: <p>Hi... </p>
  
  <pre><code>    #ifndef Node_H
      #define Node_H
      #include &lt;vector&gt;
      #include &lt;stack&gt;
      #include &lt;string&gt;
      #include &lt;iostream&gt;
      #include "Edge.h"
      #include "CongestionMap.h"
      using namespace std;   
      class Node
      {
  
      public:
          Node(){ visit = false;};
      Node(int id);
      ~Node(); 
      int getID();
      void setLocation(int &amp;row, int &amp;col, GridCell *Gc);;
      void displayList();
  
      private:
          int row;
          int col;
          int id;
          bool visit;
          int parrent;
          int distance;
          typedef vector&lt;  Edge &gt; adjNodeList;
  
      };
      #endif 
  </code></pre>
  
  <p>When i compile the project i get error as 
  project\node.h(43): error C2065: 'Edge' : undeclared identifier
  project\project\node.h(43): error C2923: 'std::vector' : 'Edge' is not a valid template type argument for parameter '_Ty'...
      please help me ...
  Edge.h</p>
  
  <pre><code>#ifndef Edge_H
  #define Edge_H
  #pragma once
  #include &lt;vector&gt;
  #include &lt;stack&gt;
  #include &lt;string&gt;
  #include &lt;iostream&gt;
  #include "Node.h"
  
  using namespace std;
  
  class Edge
  {
  public:
      Edge() {};
  Edge(Node *firstNode, Node *secNode, int inCost);
  ~Edge(void);
  
  Node* getDstNode();
  Node* getOrgNode();
  int   getCost();
  
  private:
  Node *orgNode;
  Node *dstNode;
  int cost;
  
  };
  #endif
  </code></pre>