N' [nouveau] appeler le constructeur par défaut en C++?

Lorsque j'utilise [nouveau] pour créer un tableau de mes classes:

int count = 10;
A *arr = new A[count];

Je vois qu'il appelle un constructeur par défaut de A count fois. Comme un résultat arr a count initialisé objets de type A.
Mais si j'utilise la même chose pour construire un tableau int:

int *arr2 = new int[count];

il n'est pas initialisé. Toutes les valeurs sont quelque chose comme -842150451 si le constructeur par défaut de l'int assignes sa valeur à 0.

Pourquoi est-il si différent de comportement? Un constructeur par défaut appelé non seulement pour les types intégrés?

InformationsquelleAutor flashnik | 2010-08-26