MFC Projekt - Fehler bei float-array deklaration

Hann0r

Grünschnabel
Hallo zusammen,

ich hoffe mal, dass mir hier jemand helfen kann, mir fällt dazu nix mehr ein.

Zu meinem Problem:

Ich hab ein MFC Programm zur Magnetkreisberechnung geschrieben, war fertig (es lieft schon komplett in der jetzigen version) und hab dann nochmal auf "Build All" in der MS Visual C++ Umgebung gedrückt, mehr oder weniger ohne drüber nachzudenken....
Darafuhin kamen Fehler die vorher beim compilieren nicht aufgetreten sind, und diese krieg ich nicht mehr weg, obwohl ich alle Einstellungen überprüft hab, und den SourceCode versucht habe in ´nem neuen Projekt zu compilieren, nix zu machen....

Ich weiß dass MS VC++ "nicht grad das gelbe vom Ei" ist, aber trotzdem sollte das ja in den Griff zu kriegen sein,....

Hier der Fehler, von denen ich glaube, dass Sie die Entscheidenden sind:

C4091: ' ' ignored on left of 'float' when no variable is declared
C2134: Syntax Error: Missing ';' before 'constant'


Hier der Entscheidende Teil des Programms, die Deklaration der float arrays am Anfang der Methode: (Fehler in der Zeile: "float Dynamoblech[2][27]")

void CDialog3::OnOK()
{
float Dynamoblech[2][27] =
{
{0, 0.05, 0.2, 0.4, 0.52, 0.65, 0.8, 0.926, 1, 1.075, 1.12, 1.2, 1.25, 1.282,
1.32, 1.35, 1.37, 1.39, 1.41, 1.43, 1.45, 1.46, 1.47, 1.48, 1.49, 1.5, 1.52},
{0, 50, 80, 105, 125, 150, 200, 250, 300, 350, 400, 500, 600, 700, 800, 900, 1000,
1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 2000, 2200}
};

float Walzstahl[2][27] =
{
{0, 0.015, 0.02, 0.03, 0.06, 0.09, 0.14, 0.2, 0.3, 0.35, 0.43, 0.51, 0.64, 0.75,
0.84, 0.92, 0.978, 1.03, 1.08, 1.12, 1.15, 1.18, 1.22, 1.24, 1.26, 1.3, 1.33},
{0, 50, 80, 100, 150, 200, 250, 300, 350, 400, 450, 500, 600, 700, 800, 900, 1000,
1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 2000, 2200}
};

float Grauguss[2][27] =
{
{0, 0.01, 0.03, 0.05, 0.06, 0.074, 0.1, 0.12, 0.135, 0.15, 0.17, 0.188, 0.23, 0.25,
0.28, 0.3, 0.32, 0.36, 0.39, 0.42, 0.45, 0.48, 0.5, 0.52, 0.54, 0.573, 0.6},
{0, 50, 150, 250, 300, 350, 400, 500, 550, 600, 650, 700, 800, 850, 900, 950, 1000,
1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 2000, 2200}
};

CDialog::OnOK();

// Und so weiter.....
}


Achja: Die Variablen Deklaration stimmt wie gesagt definitiv, es lief ja schon. Ich hoffe aber, dass hier jemand schonmal das gleiche Problem hat und vielleicht Lösungsvorschläge weiss (anderer compiler, neu c++ installieren, .....)

Ich hab folgendes schon probiert:

- Debug Modus / executable Modus
- Projekt Einstellungen überprüft
- alle includes in den Dateien sind komplett
- deklaration in einem neuen projekt funktioniert, kopiere ich aber die ganze Datei (.cpp) in ein neues Projekt kommt der Fehler wieder.

Das Projekt ist eine MFC Anwendung (nie wieder MFC..) Standart-Ding.....

Hoffe dass mir jemand helfen kann..

Danke schonmal ´,
Greetz
Hann0r

Anhang: Die ganze .cpp Datei gibts hier:
dialog3.cpp
 
Zuletzt bearbeitet:
Moin moin,

keinen Plan ob es aber probier mal statt den ganzen Zahlen(z.b.1000) die Zahlen auch als float zu initialisieren: nicht 1000 sondern 1000.0 ich weiss Mathematisch das gleiche aber nen Compiler ist ja auch keine Mathematiker;)

Vielleicht hilfts ja

Gruss Michael
 
Ich habe den Ausschnitt in ein MFC-Projekt von mir gepastet und bis auf zig Warnungen (Verkürzung von double auf float) kompiliert das alles sauber.

Da muss noch etwas anderes irgendwo sein; Gibt's evtl. ein Define, dass dir in die Variablennamen reinfunkt? Vielleicht ist auch ein Komma rausgerutscht.

Was Gelberes als MS VC++ wirst du kaum finden, es sei denn, du benutzt VC 6.0. Dann nehme ich das sofort zurück. :)
 
Zuletzt bearbeitet:
Erstmal Danke für die Vorschläge,

tatsächlich hab ich Ressourcen sehr dumm benannt (nach der letzten kompilierung), dies vergessen, nichtmehr beachtet, tja und dann nicht drauf gekommen.

Doppelte Vergabe der gleichen namen für Variablen und Ressourcen war also dasProblem..

Ziemlich dumm dass C++ da nicht einen entsprechenden Fehler (wie zB bei Delphi der Fall) ausgibt.

Naja Problem gelöst,
Vielen Dank!
 
Zurück