C++ Compiler Error?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Dino1960
Beiträge: 1
Registriert: 28.09.2008 22:38:16

C++ Compiler Error?

Beitrag von Dino1960 » 28.09.2008 22:57:10

Hi,
da ich ein "Newbe" in der Linux C++ Programmierung bin, kann es sein, daß der Fehler bei mir liegt.
Da ich so aber nicht weiter komme, bitte ich um HILFE!
Die folgende for Schleife läuft auf meinem System endlos - warum? Ein #Include vergessen? Compiler-Bug? Syntaxfehler?

for(int x=1 ; x==16 ; ++x)
{ B_start[x]=0x00;
Sens[x]=0x00;
Error[x]=0x00;
cout << x << endl;
}

Die folgenden includes sind gesetzt:

#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <cmath>
#include <string>
using namespace std;

Die Schleife zählt hoch bis 15 und bleibt dann dort hängen.
Das Terminal zeigt fortlaufend 15 an.
Mit dem Statement X<=16 geschieht das Gleiche.
Hat irgend jemand eine Idee, woran es liegen könnte?
Bitte um Antwort, da auch eine Aktualisierung der Pakete nicht geholfen hat.
Bis dann...
Ralf

kryzir
Beiträge: 178
Registriert: 22.09.2007 22:11:33

Re: C++ Compiler Error?

Beitrag von kryzir » 28.09.2008 23:07:35

Nur Testweise mal so aufgebaut und funktionert:

Achja noch vergessen, dein array startet bei dir bei 1 statt bei 0, deswegen brauchst du 17 Elemente und das erste ist undefiniert, ob das
gewollt ist?^^

Code: Alles auswählen

#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <cmath>
#include <string>
using namespace std;
int main()
{

	string B_start[16], Sens[16], Error[16];
	for(int x=0 ; x <= 16 ; x++)
	{ 
		B_start[x]="0x00";
		Sens[x]="0x00";
		Error[x]="0x00";
		cout << x << endl;
	}

return 0;
}

Antworten