c++ making coord globally accesible -


just real quicky, feel might basic question, can't wrap head around how make work. i've declared 2 coordinate points in:

int x = (0); int y = (0); coord coord; coord.x = x; coord.y = y; 

they have been declared prior main, need globally accessible further functions within program, getting error messages when trying set coord.x/y, saying declaration has no storage type. can fix this?

int x = (0); int y = (0); coord coord; 

these definitions of global variables, initialisation literal values first two.

coord.x = x; coord.y = y; 

these statements.

you cannot have statements outside of function, need put function e.g. main.

but initialise member fields of instance of class coord use constructor of class:

struct coord {   int x;   int y;   coord(int x, int y)    : x(x), y(y) {   } };  coord p = coord (21, 42); 

but in case wouldn't need constructor @ all, can use structure initialisation:

struct coord {   int x;   int y; }; coord q = {42, 21}; coord p{21, 42}; // universal construction 

but, finally, highly doubt need global variable. should check overall design. (though of above unrelated whether use initialise global or local or member variable)


Comments

Popular posts from this blog

c# - Binding a comma separated list to a List<int> in asp.net web api -

Delphi 7 and decode UTF-8 base64 -

html - Is there any way to exclude a single element from the style? (Bootstrap) -