devxlogo

Using Auto_ptr with Arrays

Using Auto_ptr with Arrays

Question:
Can auto_ptr be used to hold a pointer to an array of objects? For example:

auto_ptr p = new int[10];

When auto_ptr is destroyed, will it call the correct delete: “delete [] p” instead of “delete p”?

Answer:
No, you should never store a pointer to an array in auto_ptr. Auto_ptr invokes only scalar delete, never delete[].

devx-admin

Share the Post: