-1

J'ai utilisé un tableau dynamique 2D et je ne sais pas comment réparer l'erreur, s'il vous plaît aidez-moi! Je veux obtenir une chaîne de l'utilisateur et la séparer en une chaîne et les mettre dans le tableau dynamique 2d. c'est la partie du code où j'alloue le tableau.Je reçois l'erreur que je ne peux pas résoudre: terminate appelé après avoir lancé une instance de 'std :: bad_alloc' quoi(): std :: bad_alloc Aborted (core dumped)

int colCount,rowCount; 
    string** table = new string*[rowCount]; 
    for(int i = 0; i < rowCount; ++i) 
    { 
    table[i] = new string[colCount]; 
    } 
+1

Pour commencer avec vous devriez probablement utiliser 'std :: vector' à la place. Vous * pouvez * imbriquer un vecteur dans un autre vecteur. –

+3

En ce qui concerne votre problème, essayez de créer un [Exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve) et montrez-nous. Par exemple, vous devez nous indiquer les valeurs de 'colCount' et' rowCount', et de préférence nous montrer comment vous les initialisez. Et s'il vous plaît prenez le temps de [lire sur la façon de poser de bonnes questions] (http://stackoverflow.com/help/how-to-ask). –

Répondre

1

Votre code n'initialise pas colCount et rowCount, ainsi que leurs valeurs sont des ordures. Vous essayez d'allouer dynamiquement de la mémoire avec des variables non initialisées, ce qui, bien sûr, appelle comportement indéfini.

Initialiser vos variables, comme:

int colCount = 5, rowCount = 5; 

PS: Puisque c'est C++, je vous suggère d'utiliser std::vector comme un tableau 2D, comme celui-ci par exemple:

std::vector<std::vector<std::string>> table; 
+0

Je veux que le type soit chaîne, puis-je utiliser un vecteur 2D de chaînes pour simuler une base de données aimable? – shirazy

+0

Un vectror 2D vous donne une matrice @shirazy, où 'table [i] [j]' est une chaîne. Donc oui! – gsamaras

+0

désolé mais je ne comprends pas. Je veux avoir un vecteur 2D de chaînes, est-ce possible? quelque chose comme ce vecteur > ou en utilisant un tableau dynamique 2D serait une meilleure idée? – shirazy