Posted By: Clemens
Parsing a struct to a function, not a pointer to it - 09/14/11 21:46
Sry, I know I've still to learn a lot about structs/pointer/etc. Somewhen I will go through a good book... till then there are questions like the following, for some of you sounding stupid or at least obviously/simple ... anyway:
--------------
this works, native:
this not:
Compiler: Syntax error: can not push STRUCT@69
Why?
I only know this way round:
Any better solutions?
At least a possibility to copy the whole dataset of a struct into a new one. Like vec_set but for every struct? (okay, I could write an own function or define for it...)
Regards,
Clemens
--------------
this works, native:
Code:
function demonstration(var my_own_var) { ... my_own_var = 37; // do whatever I want with it, nobody cares ... } ... var number_for_everyone = 1; demonstration(number_for_everyone); ... number_for_everyone = 7; demonstration(number_for_everyone); ... demonstration(number_for_everyone); ...
this not:
Code:
function demonstration(ANY_STRUCT my_own_struct) { ... my_own_struct.x = 37; // do whatever I want with it, nobody cares? ... } ... ANY_STRUCT struct_for_everyone; struct_for_everyone.x = 1; demonstration(struct_for_everyone); ...
Compiler: Syntax error: can not push STRUCT@69
Why?
I only know this way round:
Code:
function demonstration(ANY_STRUCT* temp_my_own_struct) { ANY_STRUCT my_own_struct; my_own_struct.x=temp_my_own_struct.x; ... my_own_struct.x = 37; // do whatever I want with it, nobody cares! ... } ... ANY_STRUCT struct_for_everyone; struct_for_everyone.x = 1; demonstration(struct_for_everyone); ...
Any better solutions?
At least a possibility to copy the whole dataset of a struct into a new one. Like vec_set but for every struct? (okay, I could write an own function or define for it...)
Regards,
Clemens