Я могу изменить значение pTest
баллов на *pTest = 100;
:
int main() {
int *pTest = new int;
*pTest = 100;
cout << " Value of pTest " << *pTest;
}
Но я не могу изменить элемент данных этого объекта с помощью *pCurrPtr->m_Data = 1;
:
class CNode {
public:
int m_Data;
CNode *m_pLinkedList;
};
int main() {
CNode *pHeadPtr, *pCurrPtr, *pTailPtr, *pDeleteThisNode;
pCurrPtr = new CNode;
pCurrPtr->m_Data = 1;//won't compile with *pCurrPtr->m_Data = 1;
cout << "data is " << pCurrPtr->m_Data;
}
Почему это так?