[C++] "invalid suffix "f" on integer constant"

Previous topic - Next topic

backslider

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);
         }


Schranz0r

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 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard