たとえば、intの配列をパラメーターとして持つコンストラクターを持つクラスがあります。
A(int* array) : m_array(array) {}
次のように使用できます。
int array[] = { ... }
A a(array);
またはこのように:
int* array = new int[10];
A a(array);
オブジェクトがその配列を使用する場合、デストラクターでそれを削除する必要があります (または削除しない場合もあります) (動的な場合)。しかし、この配列のメモリが動的に割り当てられたことをどうやって知るのでしょうか?