tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
360
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    blackbirdthefirst blackbirdthefirst ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    80
    Hallo zusammen,

    weiß vielleicht jeamand warum sich in Visual Studio 2005 folgender Code nicht
    übersetzen lässt ?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
     
    ...
     
    for( int i = 0; i < 5; i++)
    {
       ...
    }
     
    ..

    Wenn ich die Variable nicht im Schleifekopf definiere ist alles in Ordnung.

    Aber seid wann ist es in C nicht mehr erlaubt eine Variable die Ehr nur in der Schleife
    benutzt wird auch im Schleifekopf zu definieren ?
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Das ist in C schon immer nicht erlaubt gewesen eine Variable innerhalb des Schleifenkopfes zu definieren. In C mussten Variablen immer am Anfang eines Blocks definiert werden.

    Das wurde aber mit dem C Standard von 99 (C99) gelockert und es ist wie in C++ seit jeher nun erlaubt Variablen im for-Schleifenkopf und auch mitten im Code wenn man die Variable benötigt zu deklarieren. Wie es aussieht unterstützt der C Kompiler von Visual Studio 2005 den C99 Standard noch nicht - oder man muss es explizit irgendwo anschalten.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    blackbirdthefirst blackbirdthefirst ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    80
    Das stimmt das es erst ab C99 erlaubt ist, nur was mich verwundert ist das es im alten VC6 funktioniert hat

    Aber in 2005 eh alle möglichen Sachen anders hast du vielleicht ein Ahnung wo man das umstellen könnte ?
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von blackbirdthefirst
    Das stimmt das es erst ab C99 erlaubt ist, nur was mich verwundert ist das es im alten VC6 funktioniert hat
    Evlt. hattest du da eine C++ Datei kompiliert? Andererseits hat sich MS ja noch nie so wahnsinnig an irgendwelchen Standards orientiert - manchmal noch nicht mal an Standards die sie selber mit ausgearbeitet haben.
    Aber in 2005 eh alle möglichen Sachen anders hast du vielleicht ein Ahnung wo man das umstellen könnte ?
    Nein, da kann ich dir leider nicht helfen.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Einstellungen bei VisualStudio
    Von Hilfe im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 04.08.10, 08:13
  2. Antworten: 5
    Letzter Beitrag: 12.09.08, 16:16
  3. Projektaufbau VisualStudio C#
    Von Quero59 im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 27.08.07, 17:22
  4. Dringend: Bug in VisualStudio 2005?
    Von Enumerator im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 20.02.07, 15:11
  5. SQL Server 2005 User Defined Data Types + Syntax Error
    Von mr150 im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 31.08.06, 14:18