error C2923: 'std::vector' : 'Edge' is not a valid template type argument for parameter '_Ty'?
<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>