我想知道在模板中使用以下两个指针有什么区别:
假设我分配的内存如下:
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