• Advertisement

Archived

This topic is now archived and is closed to further replies.

Parameter Problems

This topic is 5932 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

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.

Share this post


Link to post
Share on other sites
Advertisement
heh sorry i just noticed this posted 3 times, gotta stop clicking that post button.

Share this post


Link to post
Share on other sites
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];
}

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
quote:
Original post by Grat
heh sorry i just noticed this posted 3 times, gotta stop clicking that post button.

Go back and delete the others. People who start threads can do so.

Share this post


Link to post
Share on other sites

  • Advertisement