I am making the base values for the stats for each race in my text base rpg. Right now I have a stucture set up for it, which I though would be able to house all the information. Either I do not understand how class's and structures work or its not meant to do what I am wanting it to do. Here is what I have so far:
I found out that I can not initialize the values of these variables from inside the structure without getting an error. I tried thisCode:struct RaceStats { int h_basehp; int h_basemp; int h_basestr; // h = human int h_baseagi; int h_basearmor; int e_basehp; int e_basemp; // e = enchanter int e_basestr; int e_baseagi; int e_basearmor; int b_basehp; int b_basemp; // b = brute int b_basestr; int b_baseagi; int b_basearmor; };
and it gives me an error.Code:struct RaceStats { int h_basehp = 200; }
ISO C++ forbids initialization of member `h_basehp'
So I assume either I am doing it wrong or you just cant initialize values from inside the structure. Which would defeat the whole purpose of me using a structure.
Im I just doing it wrong or would it be better to just make these in the global scope and give them values like this?
Code:#include <iostream> using namespace std; int h_basehp = 200; int main { //code here }



LinkBack URL
About LinkBacks



