Jump to content

  • Log In with Google      Sign In   
  • Create Account


#ActualLordRhys

Posted 26 April 2013 - 09:12 AM

Another example:
int* ptr1=NULL, ptr2=NULL, ptr3=NULL, ptr4=NULL;
ptr1=new int;
ptr2=ptr1;
ptr3=ptr2;
ptr4=ptr3;
delete ptr4;


Am I freeing ptr1-3, when freeing ptr4?



From what I read in C++ Primer Plus this wouldn't work since ptr2,ptr3, and ptr4 are not considered pointers but ordinary int variables, the statement would have to be:
int* ptr1 = NULL, *ptr2 = NULL, *ptr3 = Null, etc...

#1LordRhys

Posted 26 April 2013 - 09:10 AM

Another example: int* ptr1=NULL, ptr2=NULL, ptr3=NULL, ptr4=NULL; ptr1=new int; ptr2=ptr1; ptr3=ptr2; ptr4=ptr3; delete ptr4; Am I freeing ptr1-3, when freeing ptr4? From what I read in C++ Primer Plus this wouldn't work since ptr2,ptr3, and ptr4 are not considered pointers but ordinary int variables, the statement would have to be: int* ptr1 = NULL, *ptr2 = NULL, *ptr3 = Null, etc...

PARTNERS