Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Compilerfehler C2065

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 <
000
27.03.2010, 13:52 Uhr
jojo2100



Hallo,

habe folgenden Fehler und weis nur nicht warum ich den bekomme. Die Variable ist doch oben in der for Schleife deklariert.

Fehlermeldung: error C2065: 'myy': nichtdeklarierter Bezeichner


C++:

for (int myy = 100;myy < (height - 100);myy++)
{
    for (int myx = 100;myx< (width - 100);myx++)
    {
        sum_grayscale = sum_grayscale + (grayData + width * myy)[myx];
        sum_pixels++;
    }
}

myy = height / 2;


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.03.2010, 13:56 Uhr
0xdeadbeef
Gott
(Operator)


Der Gültigkeitsbereich einer Variable, die im Schleifenkopf deklariert wird, ist mit Ende der Schleife auch vorbei. Deklarier sie davor, wenn du sie danach noch benutzen willst.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.03.2010, 14:18 Uhr
jojo2100



Klar. Könnte ich machen.

Aber es muss doch auch so gehen...
Habe einen fertigen Neispielcode und da wurde das so gemacht. Kommt es auf die Compilereinstellung an?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.03.2010, 14:27 Uhr
0xdeadbeef
Gott
(Operator)


Nein, das muss so nicht auch gehen, und es ist seit der Standardisierung C++s im Jahre 1998 kein gültiges C++.

Ich vermute, dass dein Beispielcode verdammt alt ist und noch für Vorstandardcompiler geschrieben wurde. Vermutlich für Visual "C++" 6, der hat die Gültigkeitsbereiche damals so gehandhabt, dass das funktioniert hätte.

Wenn das Buch, mit dem du C++ lernst, solche Scherze beinhaltet, solltest du dir schleunigst ein neueres und besseres suchen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 27.03.2010 um 14:29 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.03.2010, 14:33 Uhr
jojo2100



Okay. Danke. Du hast recht.
Ich dachte das ging schonmal so aber das war wohl in einer anderen Sprache als C++ ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: