Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Maxolia

unregistriert

1

17.02.2013, 13:27

Casten in Funktionen

Wie kann ich in Funktionen casten?
Das Problem ist, wenn ich z.b.

funktion(Variable);

sowas mache, und ich jetzt die Variable Casten muss denkt der Compiler, dass ich einen Parameter in der Funktion angeben Will.

funktion((int)Variable);


Wie kann ich in Funktionen Casten?

Yannic

unregistriert

2

17.02.2013, 13:30

Du schreibst den entsprechenden Casting-Code einfach in die Methoden-Implementation, nicht in den Aufruf?

3

17.02.2013, 13:39

IN Funktionen casten kannst du so:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
void IrgendEineLustigeFunktionZurDemonstration(float nochLustigererererParameter)
{
    int lustigeVariable = static_cast<int>(nochLustigererererParameter);
    
    //Oder auch so
    int lol = 4;
    double hahaha = static_cast<double>(lol);

    //Oder mal automatisch machen lassen vom Compiler: (unkuhl)
    int a=3;
    float b=a;
    float Richtig=b/4;
    float Falsch=a/4;
}

Um den Parameter einfach vom Typ anzugleichen machst du so etwas:

C-/C++-Quelltext

1
2
3
4
5
6
void Funktion(int parameter){}
int main()
{
    float PI = 3.141592653f
    Funktion(static_cast<int>(PI));
}

Dein, äh, Vorschlag zu casten ist riskant, also die C casts.
Nicht umsonst gibts in C++ Operanden wie static_cast, dynamic_cast, const_cast und reinterpret_cast.

MfG
Check

H5::

Treue Seele

Beiträge: 368

Wohnort: Kiel

  • Private Nachricht senden

4

17.02.2013, 13:49

Du solltest dir am besten mal ein einführendes Buch zu Gemüte führen. Dein Vorgehen schadet dir nur selbst, du machst dir die Sache schwerer als sie ohnehin schon ist. DirecX Fragen, WinAPI Fragen und… auf einmal grundlegende C++ Fragen.

Dich mit den Grundlagen zu beschäftigen würde dir allein schon mal die Möglichkeit geben ordentliche und verständliche Fragen zu stellen, was dir auch wieder zugutekommt.

Buchvorschläge gibt es hier im Forum sehr viele. Wenn es ein spezielles Thema sein soll wäre das mal als nächste Frage sinnvoll.
:love: := Go;

Maxolia

unregistriert

5

17.02.2013, 13:59

Also ich würde sagen ich habe schon genug Bücher^^(C++ von A-Z, Einstieg in C++, noch andere deren namen ich gerade nicht weiß).
Ich sollte die nur mal wiederholen... :D

Versuch mal eure Lösungsvorschlage.
Vielen Dank noch!

6

17.02.2013, 14:05

Nach so einer Frage scheinst du nicht mal rein geguckt zu haben. Kümmere dich bitte intensiv um deine Grundlagen.

MfG
Check

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

Werbeanzeige