Initialisation de la matrice sur le tas

Comment puis-je lancer manuellement les valeurs dans le tableau sur le tas?
Si le tableau est variable locale (dans la pile), il peut être fait très élégant et facile, comme ceci:

int myArray[3] = {1,2,3};

Malheureusement, d'après le code

int * myArray = new int[3];
myArray = {1,2,3};

génère une erreur de compilation

error: expected primary-expression before ‘{’ token
error: expected `;' before ‘{’ token

Dois-je utiliser le cycle, ou pas-si-bien-de manière élégante, comme c'?

myArray[0] = 1;
myArray[1] = 2;
myArray[2] = 3;
de la porte de votre exemple, vous voulez remplir les éléments du tableau 0 .. N, 1 .. N + 1. Une boucle for feraient très bien l'affaire. Quelle est votre intention?

OriginalL'auteur Radek Simko | 2010-12-31