Skip to main content
gamedev.net
🔒 Locked

Parameter Problems

Started by Grat Nov 22, 2001 at 1:43 PM 2 replies 650+ views
Original Post
Grat
Grat
Could someone please help me with this problem in C++. I have my main code in one source cpp file, and the class functions in another, with the class prototype in a header file. However, i need one of my class functions to lookup and alter a list of structures, which have been defined in the main code. How do i pass an array of structures through as a parameter to this function by reference? The structure prototype is also in its own header file, so that can be referenced to in the class cpp file. Post back if this doesnt make any sense.
Grat
Grat
heh sorry i just noticed this posted 3 times, gotta stop clicking that post button.
Fruny
Fruny
You don''t pass arrays by reference, they are pointers. Their contents can always be modified.

  
void foo( struct thingy* bar); // takes an array of struct;

{
bar[1] = whatever;
}


To actually modify the address of the array (assuming it has been malloc''ed) :

  
void foo( struct thingy** bar); // takes a pointer to an array of struct.

{
delete[] bar;
bar = new thingy[10];
}
"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." — Brian W. Kernighan

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.