hi ,
have iniatilised some varibles in a seperate header fill so that they are global,but when i go to change them in main() i keep getting errors.
here's the header file:
Code:
#ifndef GoblinGlobal_h
#define GoblinGlobal_h
int paladinHealth=0;
int paladinIni=0;
int paladinStr=0;
int paladinAc=0;
int fighterHealth=0;
int fighterIni=0;
int fighterStr=0;
int fighterAc=0;
#endif
and heres the part in main,its a part of a switch case:
Code:
switch(charType){
case 1:
cout<<"press enter for Paladins stats"<<endl;
cin.get();
int paladinHealth=76+dieRoll(6,4);
int paladinIni=dieRoll(6,3);
int paladinStr=76+dieRoll(6,3);
int paladinAc=dieRoll(6,3);
cout<<"Paladin health="<<paladinHealth<<endl;
cout<<"Paladin iniative="<<paladinIni<<endl;
cout<<"Paladin strength="<<paladinStr<<endl;
cout<<"Paladin Armour="<<paladinAc<<endl;
break;
case 2:
cout<<"press enter for Fighters stats"<<endl;
cin.get();
int fighterHealth=76+dieRoll(6,4);
int fighterIni=dieRoll(6,3);
int fighterStr=76+dieRoll(6,3);
int fighterAc=dieRoll(6,3);
break;
}
nd finially here's the error log:
Code:
c:\users\ghetto smurf\documents\c++ source\goblinsmacker\goblinsmacker\goblinsmacker.cpp(23) : warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
c:\users\ghetto smurf\documents\c++ source\goblinsmacker\goblinsmacker\goblinsmacker.cpp(52) : error C2360: initialization of 'paladinAc' is skipped by 'case' label
c:\users\ghetto smurf\documents\c++ source\goblinsmacker\goblinsmacker\goblinsmacker.cpp(44) : see declaration of 'paladinAc'
c:\users\ghetto smurf\documents\c++ source\goblinsmacker\goblinsmacker\goblinsmacker.cpp(52) : error C2360: initialization of 'paladinStr' is skipped by 'case' label
c:\users\ghetto smurf\documents\c++ source\goblinsmacker\goblinsmacker\goblinsmacker.cpp(43) : see declaration of 'paladinStr'
c:\users\ghetto smurf\documents\c++ source\goblinsmacker\goblinsmacker\goblinsmacker.cpp(52) : error C2360: initialization of 'paladinIni' is skipped by 'case' label
c:\users\ghetto smurf\documents\c++ source\goblinsmacker\goblinsmacker\goblinsmacker.cpp(42) : see declaration of 'paladinIni'
c:\users\ghetto smurf\documents\c++ source\goblinsmacker\goblinsmacker\goblinsmacker.cpp(52) : error C2360: initialization of 'paladinHealth' is skipped by 'case' label
c:\users\ghetto smurf\documents\c++ source\goblinsmacker\goblinsmacker\goblinsmacker.cpp(41) : see declaration of 'paladinHealth'
Build log was saved at "file://c:\Users\ghetto smurf\Documents\C++ SOURCE\GoblinSmacker\GoblinSmacker\Debug\BuildLog.htm"
GoblinSmacker - 4 error(s), 1 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
I know the prog is naff,just trying to put together all i have read(and hopefully learnt) before i move on,any help appreciated.
I'm using ms visual 2005 express