En supposant que j'ai un programme qui a un tableau de longueur inconnue qui se compose de Customer
s.C++ malloc - tableau dynamique
Ici, un struct client:
struct Customer
{
char* lastname;
char* firstname;
int money;
};
Et ici - un tableau:
Customer* CustomerDB;
D'accord. Mais la chose est que je veux ajouter et supprimer des clients dynamiquement pendant l'exécution. Je ne veux pas allouer comme 100 clients pendant la déclaration ou pendant l'exécution - je veux en allouer un à la fois quand c'est nécessaire. Pensez à une simple fonction AddCustomer qui alloue de la mémoire, entre les données données, puis incrémente un compteur (ce qui est probablement nécessaire pour l'itération).
Ceci est mon problème principal. Ce que je veux, c'est que le tableau se comporte exactement comme un tableau qui a été déclaré avec 100 tableaux au lieu d'un tableau dynamique.
Le programme client ci-dessus est juste un exemple, s'il vous plaît ne me dites pas que c'est une mauvaise idée de faire cela ou cela.
Comment puis-je créer une fonction
AddCustomer
travaillant pour le code ci-dessus?Il faut que je peux itérer
CustomerDB
Vous n'êtes donc pas autorisé à utiliser 'vector' ou' string'? Toujours en C++, nous préférons le 'new' sûr de type et sûr sur 'malloc'. – GManNickG
Est-ce que' new' peut être utilisé sur les structures? – nordic
oui, 'new' peut être utilisé sur les structures --- en C++ les structures sont fondamentalement les mêmes que les classes (certaines des valeurs par défaut sont différentes, c'est tout). – dave4420