Hi, I was making a pogram to demostrate static variables and I don't know why my compiler (VS 2005) is giving me these crazy errors that my book im using said I shouldn't be getting. Here is my program, please help:
header:
class number{
private:
static int num;
public:
int getnum()
{return num;}
void setnum(int innum)
{num=innum;}
};
body (.cpp)
#include<iostream>
#include"headerr.h"
using namespace std;
int main()
{
int innum=0;
class number test;
test.setnum(10);
cout<<test.getnum();
system("pause");
return (0);
}
This code returns the errors:
body.obj : error LNK2019: unresolved external symbol "private: static int number::num" (?num@number@@0HA) referenced in function "public: static int __cdecl number::getnum(void)" (?getnum@number@@SAHXZ)
1>C:\Documents and Settings\Computer stuff man\Desktop\test progams\classes 3.0\Debug\classes 3.0.exe : fatal error LNK1120: 1 unresolved externals