我想知道在模板中使用以下两个指针有什么区别:

假设我分配的内存如下:

int* myPtr = new int[10];
int* anotherPtr = myPtr;


现在,我将“ myPtr”和“ anotherPtr”传递给一些函数:

doSomthing(myPtr, status);
doAnotherThing(anotherPtr, status);


在以上两个函数中,我正在使用此参数来定义模板类,例如:

tResource<int>* m_resourcePtr1;
tResource<int>* m_resourcePtr2;
m_resourcePtr1 = new tResource<int> (anotherPtr);
m_resourcePtr2 = new tResource<int> (myPtr);


resourcePtr1和resourcePtr2之间有什么区别吗?

最佳答案

也许。这取决于tResource对指针的处理方式。 tResource的构造函数可能只是忽略了指针参数,并且始终表现相同。由于您没有提供有关tResource的详细信息,所以我们只能说m_resourcePtr1 != m_resourcePtr2

10-08 08:49