Passing interface pointers by refernce

Started by
1 comment, last by lack o comments 19 years, 4 months ago
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);
}
Advertisement
Why not just use *New = Old; ?
Hehe, silly me. I was trying.
New = &Old

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

This topic is closed to new replies.

Advertisement