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?