Search code examples
c++visual-studioclassvisual-studio-2013classloader

How to load Class from another file - Visual Studio C++


I must use Visual Studio - in my university :< It's dumb program, I generate Class with in-build creator but studio throw me errors. I want to load Class to main.cpp from another file.

My Node.h file

class Node {
public:
    Node();
    virtual ~Node();
};
Define Node

And Node.cpp file

#include "Node.h"

Implementation of Node {

}

Node::Node(){
}


Node::~Node(){
}

Next we have errors:

1> Node.cpp

1>c:\users\konrad\documents\visual studio 2013\projects\lists\lists\node.cpp(3): error C2146: syntax error : missing ';' before identifier 'Node'

1>c:\users\konrad\documents\visual studio 2013\projects\lists\lists\node.cpp(3): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

1>c:\users\konrad\documents\visual studio 2013\projects\lists\lists\node.cpp(3): error C2146: syntax error : missing ';' before identifier 'of'

1>c:\users\konrad\documents\visual studio 2013\projects\lists\lists\node.cpp(3): error C2143: syntax error : missing ';' before '{'

1>c:\users\konrad\documents\visual studio 2013\projects\lists\lists\node.cpp(3): error C2447: '{' : missing function header (old-style formal list?)

What I do wrong? And how after this load Node class to main.cpp? Dumb Visual.


Solution

  • Can you try to edit your .h and .cpp to look like below:

    My Node.h file

    #pragma once
    class Node {
    public:
        Node();
        virtual ~Node();
    };
    

    And Node.cpp file

    #include "Node.h"
    
    Node::Node(){
    }
    
    
    Node::~Node(){
    }