I cannot compile my C++ program and I don't understand why. Here's a simple representation of what is throwing errors:
hello/hello.cpp
#include "hello.h"
namespace MyHelloNS {
        MyHelloClass::MyHelloClass() {
            MyHelloVAR1 = "hi";
            MyHelloVAR2 = "dog";
        }
}
hello/hello.h
#pragma once
#include <string>
using namespace std;
namespace MyHelloNS {
    extern string MyHelloVAR1;
    extern string MyHelloVAR2;
    class MyHelloClass;
}
class MyHelloNS::MyHelloClass {
public:
    MyHelloClass();
};
main.cpp
#include "hello/hello.h"
int main() {
    MyHelloNS::MyHelloClass hi1;
}
I get two kinds of errors:
unresolved external symbol in hello.obj
What's wrong?
 
    