Als «casting» getaggte Fragen

Casting ist ein Prozess, bei dem ein Objekttyp explizit in einen anderen Typ konvertiert wird, wenn die Konvertierung zulässig ist. Dieser Vorgang kann zu einer Wertänderung führen.


10
Konvertieren eines Zeigers in eine Ganzzahl
Ich versuche, einen vorhandenen Code an eine 64-Bit-Maschine anzupassen. Das Hauptproblem besteht darin, dass der vorherige Codierer in einer Funktion ein void * -Argument verwendet, das in der Funktion selbst in einen geeigneten Typ konvertiert wird. Ein kurzes Beispiel: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int …
85 c++  gcc  casting  64-bit  32-bit 

10
Unterschied zwischen Casting und Verwendung der Convert.To () -Methode
Ich habe eine Funktion, die a doubleauf stringWerte wirft . string variable = "5.00"; double varDouble = (double)variable; Eine Codeänderung wurde eingecheckt und das Projekt wird mit dem Fehler erstellt: System.InvalidCastException: Specified cast is not valid. Nachdem Sie jedoch Folgendes getan haben ... string variable = "5.00"; double varDouble = …
85 c#  casting 


1
Kann ein Cast-Operator explizit sein?
Wenn es um Konstruktoren geht, explicitverhindert das Hinzufügen des Schlüsselworts, dass ein begeisterter Compiler ein Objekt erstellt, wenn dies nicht die erste Absicht des Programmierers war. Gibt es einen solchen Mechanismus auch für Gießbetreiber? struct Foo { operator std::string() const; }; Hier möchte ich zum Beispiel in der Lage sein, …

6
Cast Int zu Generic Enum in C #
Ähnlich wie Cast int to enum in C #, aber meine Aufzählung ist ein generischer Typparameter. Was ist der beste Weg, um damit umzugehen? Beispiel: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } Erzeugt einen Compilerfehler Cannot convert type 'int' to 'T' Der vollständige Code …
84 c#  generics  casting  enums 


4
Java konvertiert Image in BufferedImage
Es gibt bereits Fragen wie diesen Link zu StackOverflow und die akzeptierte Antwort lautet "Casting": Image image = ImageIO.read(new File(file)); BufferedImage buffered = (BufferedImage) image; In meinem Programm versuche ich: final float FACTOR = 4f; BufferedImage img = ImageIO.read(new File("graphic.png")); int scaleX = (int) (img.getWidth() * FACTOR); int scaleY = …

3
Warum den Rückgabewert von free auf void setzen?
Ich lese ein Buch ( Programmieren mit POSIX-Threads von Butenhof, 1997), das C verwendet, und bin auf die folgende Zeile gestoßen: (void)free(data); Hier dataist nur ein Zeiger auf eine zugewiesene Struktur, data = malloc(sizeof(my_struct_t)); Warum ist das Ergebnis der freeBesetzung void? Nach meinem Verständnis von C scheint dies aus zwei …
82 c  casting  free  void  legacy-code 

1
MySQL: Typecasting NULL auf 0
Nehmen wir die folgende Tabelle an (z. B. ein Ergebnis mehrerer innerer Join-Anweisungen): id | column_1 | column_2 ------------------------ 1 | 1 | 2 | 2 | 2 3 | | 3 Was Sie zum Beispiel aus folgender Aussage erhalten könnten: select a.id, t1.column_1, t2.column_2 from a left join t1 …
82 sql  mysql  casting 

5
Casting von Variablen in Java
Ich frage mich, ob mir jemand sagen könnte, wie Casting funktioniert. Ich verstehe, wann ich es tun sollte, aber nicht wirklich, wie es funktioniert. Bei primitiven Datentypen verstehe ich teilweise, aber wenn es um das Casting von Objekten geht, verstehe ich nicht, wie es funktioniert. Wie kann ein Objekt vom …
81 java  casting 

8
Generische Möglichkeit, int in C ++ in enum umzuwandeln
Gibt es eine generische Art und Weise zu werfen , intum enumin C++? Wenn es intin den Bereich von a fällt enum, sollte es einen enumWert zurückgeben, andernfalls werfen Sie einen exception. Gibt es eine Möglichkeit, es generisch zu schreiben ? Es enum typesollte mehr als eine unterstützt werden. Hintergrund: …
81 c++  casting  enums 


6
"Casting" mit Reflexion
Betrachten Sie den folgenden Beispielcode: class SampleClass { public long SomeProperty { get; set; } } public void SetValue(SampleClass instance, decimal value) { // value is of type decimal, but is in reality a natural number => cast instance.SomeProperty = (long)value; } Jetzt muss ich etwas Ähnliches durch Nachdenken tun: …
81 c#  reflection  casting 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.