Déplacement de tableau.

Résolu
JwTdd Messages postés 27 Statut Membre -  
mamiemando Messages postés 34184 Statut Modérateur -
Bonjour,

je crée deux tableaux de la façon suivante :

int *tableau1 = new int[10];

/* mettre des choses dans tableau1 */

int *tableau2 = new int[5];

/* mettre quelques éléments de tableau1 dans tableau 2*/


Maintenant j'aimerais que tableau2 écrase tableau1 mais juste par référencement c'est à dire que tableau1 pointe vers tableau2 ou encore tableau1 est le nouveau nom de tableau2 qui à déjà des valeurs,
la simple copie de tableau2 dans tableau1 n'est pas envisageable.


Quelqu'un aurait une idée svp?
A voir également:

1 réponse

mamiemando Messages postés 34184 Statut Modérateur 7 888
 
J'ai l'impression que ce que tu veux c'est juste ça :

delete tableau1;
tableau1 = tableau2;


Note que l'opération = est une affectation de pointeur, pas une recopie. L'opération se fait donc en O(1) et non en O(n) où n est la taille du tableau.

Bonne chance
0
JwTdd
 
J'avais effectivement ce doute là, merci.
0
mamiemando Messages postés 34184 Statut Modérateur 7 888
 
De rien, bonne continuation :-)
0