J
jblau
I am trying to pass a reference through a couple of layers of
functions, and I am getting a C2664 Error.
Here is my setup:
I have a class [ c_ClassOne ] which contains a pointer to an object [
p_MyObject ].
I have a second class [ c_ClassTwo ] which has a function [
FunctionOne(MYOBJECTTYPE* myObject) ]
I have a third class [ c_ClassThree ] which also has a function [
FunctionTwo(MYOBJECTTYPE* myObject) ]
I then try to pass the reference to the pointer p_MyObject from
c_ClassOne to be used within FunctionTwo.
So in a function within c_ClassOne I create an instance of c_ClassTwo [
myClassTwo ]
I then pass a reference to p_MyObject as follows:
myClassTwo.FunctionOne(&p_MyObject);
Then within FunctionOne, I create an Instance of c_ClassThree [
myClassThree ]
I then attempt to once again pass the reference to p_MyObject:
myClassThree.FunctionTwo(&p_MyObject);
On that line I get the following error:
error C2664: 'CD3DInitialize::Enumerate' : cannot convert parameter 1
from 'LPDIRECT3D9 ** ' to 'LPDIRECT3D9'
Note: LPDIRECT3D9 is the Object Type of p_MyObject.
Can anyone explain what I am doing wrong, and help me understand how to
do it correctly?
Thanks,
Jody
functions, and I am getting a C2664 Error.
Here is my setup:
I have a class [ c_ClassOne ] which contains a pointer to an object [
p_MyObject ].
I have a second class [ c_ClassTwo ] which has a function [
FunctionOne(MYOBJECTTYPE* myObject) ]
I have a third class [ c_ClassThree ] which also has a function [
FunctionTwo(MYOBJECTTYPE* myObject) ]
I then try to pass the reference to the pointer p_MyObject from
c_ClassOne to be used within FunctionTwo.
So in a function within c_ClassOne I create an instance of c_ClassTwo [
myClassTwo ]
I then pass a reference to p_MyObject as follows:
myClassTwo.FunctionOne(&p_MyObject);
Then within FunctionOne, I create an Instance of c_ClassThree [
myClassThree ]
I then attempt to once again pass the reference to p_MyObject:
myClassThree.FunctionTwo(&p_MyObject);
On that line I get the following error:
error C2664: 'CD3DInitialize::Enumerate' : cannot convert parameter 1
from 'LPDIRECT3D9 ** ' to 'LPDIRECT3D9'
Note: LPDIRECT3D9 is the Object Type of p_MyObject.
Can anyone explain what I am doing wrong, and help me understand how to
do it correctly?
Thanks,
Jody