Visual C++ - Laufzeit-Check Failure #3 - Variablen ist nicht initiliazed

Verwende ich Visual C++ 2010 Express Edition zum kompilieren und ausführen der .exe-Dateien, die ich zu schreiben in der Programmiersprache C++. Ich bin versucht, erstellen Sie eine loop-basierte Logik mit C++ um den Benutzer zu Fragen, wie viele Einträge er wählt, um zu geben, Fragen zu stellen und sich darauf beschränkt, Nein. der Einträge. Zum Beispiel möchte ich die Ausgabe: "wieviele Zeichen wollen Sie eingeben?: "Sagen Sie, der Benutzer gibt die Antwort als '3' gespeichert, die in der int-Variablen 'Einträge'. Dann möchte ich halten, die Frage 3 mal, bevor es Stoppt und fährt mit der nächsten Zeile des Codes. Ich hoffe, Sie verstehen, hier ist ein code-block, um zu demonstrieren, was ich Tue:

#include <iostream>
#include <string>
using namespace std;

int main()
{
   cout << "How many values do you need to enter?: ";
   int entries;
   cin >> entries;
   int offset, number;
   string valueName[50];
   float valueValue[50];
   for (offset = 0; offset < entries; offset++)
   {
      cout << "Enter " << number << " Value Name: ";
      cin >> valueName[offset];
      cout << "Enter " << valueName[offset] << "\'s value: ";
      cin >> valueValue[offset];
      for (number = 1; number <= entries; number++)
      {
      }
   }
   char response;
   cin >> response;
   return 0;
}

Seltsam, wenn ich dieses einfache Programm, es schlägt fehl, wenn ich geben Sie den Wert ein name eingefügt werden, in der das 0. element den Wert [] - array. Es ist nur pausiert die Ausführung des Programms, und ein Dialogfeld öffnet sich sagen "Runtime-Check Failure #3 - Variablen 'Zahl' wird benutzt, ohne initialisiert!" Ein weiteres problem in Bezug auf dieses Programm ist, dass seit einiger Zeit, bei mir lief das Programm dieses "Runtime-Check Failure #3" - box erschien nie, und wenn er sich nicht der number-Wert ging schief, und begann zuerst mit 1 und dann für die next-Schleife gesprungen, um 6, und dann wiederholt 6 wieder für die nächste Schleife!
Bitte helfen Sie mir! Ich habe online überprüft, zum scheuern, dieses problem überall, aber es gilt nicht nur für meine Art von problem!
Ist es, weil die Variablen sind außerhalb des gültigen Bereichs?
Aber Sie sind deklariert, die außerhalb der for-Schleifen richtig?

So bitte helfen Sie mir!

  • Wenn etwas out of scope, der compiler ist nicht glücklich. Wenn Sie run-time-Fehler, das heißt, Sie übergeben die Zusammenstellung phase. Syntaktisch alles richtig ist.
  • Wenn Sie in den debugger unterbrechen, wenn Sie erhalten diese Nachricht, landet Sie direkt auf die Zeile mit der nicht initialisierten variable. Auch das bauen sollte Ihnen eine Warnung: warning C4700: uninitialized local variable 'number' used All dies sagt Ihnen genau, was und wo das problem ist.
  • vielen Dank Mahesh und Michael Burr für deine Einsichten, gerne bin ich Ihnen sagen, Jungs, dass das problem wurde gelöst, Dank Ihnen und allen anderen Zusammenarbeit. Ich danke Ihnen sehr.
InformationsquelleAutor Ram Sidharth | 2012-02-08
Schreibe einen Kommentar