I don't understand what I am doing wrong. It seems the code as basic as it gets:
NeuralNetSettings.h file:
class NeuralNetSettings
{
private:
    int mNumInputs;
    int mNumOutputs;
    int mNumHidden;
    int mNumNeuronsPerHidden;
public:
    NeuralNetSettings();
    int getNumInputs() const { return mNumInputs; }
    int getNumOutputs() const { return mNumOutputs; }
    int getNumHidden() const { return mNumHidden; }
    int getNumNeuronsPerHidden() const { return mNumNeuronsPerHidden; }
};
NeuralNetSettings.cpp:
#include "NeuralNetSettings.h"
NeuralNetSettings::NeuralNetSettings() :
    mNumInputs(0),
    mNumOutputs(0),
    mNumHidden(0),
    mNumNeuronsPerHidden(0) {
}
main function:
#include "NeuralNetSettings.h"
int main() {
    NeuralNetSettings s;
    return 0;
}
Compiler error:
Error 1 error LNK2019: unresolved external symbol "public: __thiscall NeuralNetSettings::NeuralNetSettings(void)" (??0NeuralNetSettings@@QAE@XZ) referenced in function _main C:...\Source.obj NNTester
whats going on here? Should I just never use .cpp files because they seem to be more trouble than they're worth?
