/bin/sh: line 1: 1112 Segmentation fault: 11
-
Warum mekkert der Compiler?
#include <iostream> #include <vector> int main () { std::vector<int> v; for (int i = 0; i < 5; ++i) { v[i] = i; } return 0; }
[Running] cd "/Users/ghjkllkjhg/Documents/Code/" && g++ Vector_Basics.cpp -o Vector_Basics && "/Users/ghjkllkjhg/Documents/Code/"Vector_Basics /bin/sh: line 1: 1169 Segmentation fault: 11 "/Users/ghjkllkjhg/Documents/Code/"Vector_Basics [Done] exited with code=139 in 1.111 seconds
-
@gudi Der Compiler meckert nicht, dein Programm stürzt ab.
Du versuchst auf Elemente in einem Vektor zuzugreifen, die nicht existieren.
-
Dieser Beitrag wurde gelöscht!
-
@gudi sagte in /bin/sh: line 1: 1112 Segmentation fault: 11:
v[i] = i;
Als Anfänger solltest du statt [] at verwenden.
v.at(i)= i;
Dan wird der Index geprüft und das Programm meldet den konkreten Fehler.