HEY i am trying to resolve my problem here is the code and the error

Quote:
2 [main] PA4 2768 exception::handle: Exception: STATUS_ACCESS_VIOLATION
2331 [main] PA4 2768 open_stackdumpfile: Dumping stack trace to PA4.exe.stackdump
Function
Code:
void BinarySearchTree::Insert(int val)
{
    BSTNode *node, *p;
    cout<<node->GetLeftChild();
    cout<<node->GetLeftChild();
    p=root;
    node->setData(val);
    node->SetLeftChild(0);
    node->SetRightChild(0);
    if(p==0)
    {
        root=node;
    }
    else
    {
        while(p)
        {
            if(p->getData()==val)
                return ;
            else if(p->getData()<val)
            {
                p->SetRightChild(node);
            }
            else
                p->SetLeftChild(node);
        }
    }
}
driver code
Code:
int main()
{
    int val=0;
    BinarySearchTree tree;
    cout<<"Enter the value to be inserted";
    cin>>val;
    cout<<tree.GetRoot();
    tree.Insert(val);
        return 0;
}