Ich bin am Ende meiner Datei die folgende Fehlermeldung erhalten:Segmentierungsfehler am Ende der Datei
Program received signal SIGSEGV, Segmentation fault.
At X:\Sorted\Coding\C++\Weighted Grade Calculator\Source.cpp:55
Ich verstehe nicht, warum dies geschieht, weil die Linie nur in Frage eine }
enthält . Werfen Sie einen Blick:
#include<iostream>
using namespace std;
int main(){
int numberweights;
int current = 1;
bool verbose = true;
float grades[] = {}, weights[] = {};
cout << "How many weights are there?";
cin >> numberweights;
/*-----------------------------------------------------*/
for(int i = numberweights; i > 0; i--) {
cout << "What is the weight for weight #" << current << "?";
cin >> weights[current - 1];
current++;
if(verbose) {
cout << "\n";
cout << "I:" << i << " " << "current:" << current << endl;
}
}
current--;
int rep = 0;
cout << weights[0];
cout << weights[1];
return 1;
}
Oft i
zufällig springt zu einer Zahl von über 1 Mrd. Euro. Warum passiert dies?
Wie kompilieren Sie? tritt das Problem im Debug- und Release-Modus auf oder? – lordkain
Es gibt keine 55 (oder mehr) Zeilen in Ihrem geposteten Code, daher passt es offensichtlich nicht zur Fehlermeldung, die besagt, dass das Problem in Zeile 55 in der Quelldatei aufgetreten ist. Helfen Sie uns, Ihnen zu helfen, und geben Sie zumindest an, in welcher Zeile der Fehler aufgetreten ist ... Dennoch identifiziert UKMonkey mindestens eine mögliche Ursache für einen SIGSEGV (Punkt 3). Es gibt jedoch möglicherweise andere, obwohl ... – twalberg
@twalberg scheint, dass Stackoverflow einige Abstände entfernt haben könnte. Wenn Sie es zurück in einen Editor kopieren, ist es Zeile 35. – Kirbykirby56