Author Topic: [C++] "invalid suffix "f" on integer constant"  (Read 1569 times)

Offline backslider

  • Community Developer
  • Prof. Inline
  • ******
  • Posts: 892
    • View Profile
Hiho,

kann mir jemand erklären, wieso ich die Meldung
Quote
"invalid suffix "f" on integer constant"

bei der Schleife
Code: GLBasic [Select]
for (int i = 0; i < mPointMasses.size(); i++)
         {
             mPointMasses[i].Force += new Vector2(0f, -9.8f * mPointMasses[i].Mass);
         }
 

bekomme?  :blink:

Das "f" wegnehmen geht ja auch nicht... Hm...

EDIT1: Dazu muss ich wohl noch sagen, dass dem Vector2 im Konstruktor floats übergeben werden müssen, daran kanns also nicht liegen.

EDIT2: Ich glaube, ich habe es gelöst:
Ich habe einfach aus der 0f eine 0.0f gemacht und den new Operator weggenommen, weil ich die Methode aus C# kopiert hatte^^
Code: GLBasic [Select]
for (int i = 0; i < mPointMasses.size(); i++)
         {
             mPointMasses[i].Force += Vector2(0.0f, -9.8f * mPointMasses[i].Mass);
         }
 
« Last Edit: 2010-Dec-22 by backslider »

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5021
  • O Rly?
    • View Profile
ja du musst mindestens angeben:

Code: GLBasic [Select]
.0f

Die "0" davor kannst dir eigentlich sparen, da Programmierer ja "faule" Leute sind  :|
Spart dir Tiparbeit wenn man das mal so aufs Jahr raufrechnet kommst bestimmt mit 2min besser weg  :D
I <3 DGArray's :D

PC:
AMD Ryzen 7 1700 @3.9GHz, 16GB HyperX Fury 3000MHz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard