JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=a963af5e1e82c8e68c9a3477bdeb9a2bMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Zählervariable einer For-Schleife

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Michael
JLI'ler



Anmeldedatum: 20.07.2002
Beiträge: 173
Wohnort: Münster / NRW
Medaillen: Keine

BeitragVerfasst am: 07.08.2002, 11:54    Titel: Zählervariable einer For-Schleife Antworten mit Zitat

Nein nein, keine Frage wie man die Initialisiert. Ich möchte mal wissen, wie bzw. ob man es unter VC++6 einstellen kann, dass eine Zählervariable nur innerhalb der Schleife gültig ist. DAs erscheint mir nämlich sinnvoller als dass sie auch nach der Schleife noch gültig ist und wird auch von vielen Compilern stadardmäßig so gehandhabt. Weiß einer wie man das einstellt?
_________________
Es geht auch ohne Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Sören
JLI Master Trainee



Anmeldedatum: 26.07.2002
Beiträge: 647
Wohnort: Bonn
Medaillen: Keine

BeitragVerfasst am: 07.08.2002, 11:59    Titel: Antworten mit Zitat

Du könntest die Variable auch mit new/delete erzeugen und nach der Schleife wieder freigeben!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael
JLI'ler



Anmeldedatum: 20.07.2002
Beiträge: 173
Wohnort: Münster / NRW
Medaillen: Keine

BeitragVerfasst am: 07.08.2002, 16:08    Titel: Antworten mit Zitat

danke für die antwort aber darum geht es mir nicht. es geht nicht darum, die variable auf teufel komm raus nach der schleife nicht mehr zu haben, ich finde es einfach nur vom programmiersinn her einleuchtender, wenn sie nur in der schleife da ist und das kann man glaub ich irgendwo einstellen!
_________________
Es geht auch ohne Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
AFE-GmdG
JLI MVP
JLI MVP


Alter: 45
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 07.08.2002, 17:10    Titel: Antworten mit Zitat

Code:

int main(int argc, char **argv) {
  int Var1=0;
  printf("%d\n", Var1);
  {
     int Var2;
     for(Var2=0;Var2<10;Var2++) {
       printf("%d\n", Var2);
     }
  }
  Printf("%d\n", Var2); // <- Fehler, da Var2 Außerhalb des Blockes Benutzt wird, inder sie definiert ist
  return(0);
}


AFE-GmdG
_________________
CPP:
float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael
JLI'ler



Anmeldedatum: 20.07.2002
Beiträge: 173
Wohnort: Münster / NRW
Medaillen: Keine

BeitragVerfasst am: 08.08.2002, 09:43    Titel: Antworten mit Zitat

Danke aber ich will wirklich am Programmcode nix verändern. Beispiel:
Code:

for(int i = 0; i < 10; i++)
{
    //macht irgendwas
}

for(i = 100; i > 0; i--)
{
    //macht irgendwas anderes
}
 


So ist das ja in VC++, weil die Variable i bestehen bleibt. Ich will jetzt aber den Compiler von VC++ so umstellen, dass er mir so wie es oben war eine Fehlermeldung gibt und ich proggen muss:
Code:

for(int i = 0; i < 10; i++)
{
    //macht irgendwas
}

for(int i = 100; i > 0; i--) // !! Hier ist die Änderung !!
{
    //macht irgendwas anderes
}
 


Nur darum geht es mir. Ich will also keine Programmveränderungen machen wie Klammern oder new/delete!
_________________
Es geht auch ohne Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
AFE-GmdG
JLI MVP
JLI MVP


Alter: 45
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 08.08.2002, 10:12    Titel: Antworten mit Zitat

Wenn so etwas bei bestimmten Compilern geht, ist das allerdings nicht Standard. Und ich bin mir sicher, daß so etwas nicht mit dem Compiler von Microsoft geht.

AFE-GmdG
_________________
CPP:
float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael
JLI'ler



Anmeldedatum: 20.07.2002
Beiträge: 173
Wohnort: Münster / NRW
Medaillen: Keine

BeitragVerfasst am: 08.08.2002, 10:27    Titel: Antworten mit Zitat

Bei Borland kann man das einstellen und bei Dev-C++ ist es sogar die Standardeinstellung
_________________
Es geht auch ohne Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum