je lis les dynamic array et de l'utiliser, mais j'ai une question peu: Quand je mets le format suivant prototype:comment passer tableau avec * et en C++
void mmyfunc(int *& myArray)
{
//implementation
}
1. Si je passe un tableau à lui, comment l'appeler? parce que je reçois:
no matching function for call to
2.Quand i utilise la mise en œuvre suivante:
void NetworkSocket::resizeArray (int *&orig, int index, int size)
{
int *resized = new int[size];
for (int i = 0; i < size; i++)
{
if (i == index)
i++;
resized[i] = orig[i];
}
delete [] orig;
orig = (int *)new int[size];
orig = resized;
}
i me reprocher seg en ligne de suppression [].
Comment passez-vous un "tableau"? En outre, ce code est fuites et segfaults partout: pourquoi sortir de votre chemin pour obtenir des ennuis supplémentaires? Utilisez 'std :: vector'. –
Vous avez omis la partie la plus importante du code ... comment vous l'appelez. – Marlon