Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Sprungmarken?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] > 3 <
020
05.04.2007, 23:03 Uhr
Suba Esel



Mit zwei Membern gehts auch - solange keins private ist.
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
05.04.2007, 23:04 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Blubber2063:
Nein es funktioniert auch nur wenn eindeutig ist welches Member hier gemeint ist, nimm mal 2 Member und der Compiler wird bestimmt auch meckern, es geht nur um die impizite Konvertierung die das erlaubt.

Du übersiehst was - es ist nicht das IM switch von Suba gemeint, sondern das beim case
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
05.04.2007, 23:20 Uhr
Blubber2063



Ups stimmt, aber ich würde das mit dem einführen von Variablen in case Blöcken eh vermeiden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
05.04.2007, 23:22 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


jeder gescheite kompiler warnt bei sowas bzw optimiert die definition nach "vorne"


C++:
switch(foo)
{
case 1:
    int xyz = 4;
}


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
05.04.2007, 23:33 Uhr
Suba Esel



Mmh, dann ist der MinGW offenbar nicht gescheit, ich hab keine Warnmeldung bekommen - außer bei std::string u.ä..
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
05.04.2007, 23:34 Uhr
Blubber2063



Doch der optimiert eigentlich auch nach "vorne" zumindest tut das eigentlich der gcc unter Linux und ist ja eigentlich nur ne Port.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
06.04.2007, 09:59 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja der C-Kompiler erzeugt "Fehler beim Parsen von 'int'", der C++ Kompiler ignorierts (selbst mit komplexen typ)

Ich bild mir jedoch ein das der Visualstudio-Compiler irgendwas bzgl "Deklaration außerhalb des Blocks" oder sowas anwarnt.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
06.04.2007, 17:38 Uhr
mmc20
puss in boots


jepp, tut er.

C++:
switch ( foo ) {
    case 1:
        int test = 0;
        break;
    case 2:
...
}


error C2360: Initialisierung von 'test' durch 'case'-Marke übersprungen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: