Skip to main content
gamedev.net
🔒 Locked

Passing interface pointers by refernce

Started by lack o comments 1 reply 350+ views
Original Post
lack o comments
lack o comments
Normally when I need a second point to an interface I just create a second variable and assign it to the old, like so:

LPINTERFACETHING NewThing = NULL;
NewThing = OldThing;
But I just came across a situation where I must pass an interface pointer to a function by reference and assign it to another interface pointer created within the function. I just want to make sure it is ok to use mempy() like this:

HRESULT SomeFunction(IDirectWhatever **New)
{
IDirectWhatever * ld = NULL
//create "old"
//...

memcpy(New,&Old,sizeof(IDirectWhatever));
return(0);
}
SiCrane
SiCrane
Why not just use *New = Old; ?
lack o comments
lack o comments
Hehe, silly me. I was trying.
New = &Old

And it kept crashing. Sometimes, I wonder if I am going senile =)
Thanks!

Topic Locked

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

Sign in to reply to this topic.