J'essaie de créer un programme impliquant des vecteurs, mais il semble que les vecteurs ne fonctionnent pas du tout. Voici à quoi ressemble mon programme:La déclaration d'un vecteur en C++ génère une erreur d'exécution
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector <int> vec(7); //This is what throws the error
cout << "First: " << vec.at(0) << endl;
cout << "Last: " << vec.back() << endl;
vec.push_back(296);
cout << "New last: " << vec.back() << endl;
cout << "Size: " << vec.size() << endl;
return 0;
}
J'utilise GCC pour compiler. La compilation ne jette aucune erreur, mais elle se bloque chaque fois que je l'exécute. Ceci est l'erreur que je reçois:
The procedure entry point_gxx_personality_v0 could not be located in the dynamic link library C:\[...]\Vectors.exe.
J'ai installé le compilateur et les bibliothèques via MinGW et je suis d'apprendre la langue de C++ Programmation quatrième édition par Mike McGrath.
Image:
Votre installation du compilateur C++ est interrompue. Quel que soit le problème, vous devrez vous débrouiller seul. Cela n'a rien à voir avec des vecteurs, ou quoi que ce soit en relation avec C++, mais avec votre installation de compilateur spécifique. –
Votre compilateur ne se plaint pas de 'thing'? Je suppose que vous ne nous montrez pas votre vrai code. – Beta
Merci d'avoir signalé cela; J'ai décidé au hasard d'utiliser l'outil de recherche/remplacement pour changer 'thing' en 'vec' dans mon code source et l'ai changé manuellement dans la question, mais j'ai négligé cette affirmation. – Turnovus