Domande taggate «casting»

La fusione è un processo in cui un tipo di oggetto viene esplicitamente convertito in un altro tipo se la conversione è consentita. Questo processo potrebbe comportare una modifica del valore.


8
Cast efficiente da non firmato a firmato che evita comportamenti definiti dall'implementazione
Voglio definire una funzione che accetta un unsigned intargomento e restituisce un intmodulo congruente UINT_MAX + 1 all'argomento. Un primo tentativo potrebbe essere simile a questo: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } Ma come sa qualsiasi avvocato linguistico, il casting da non firmato a firmato per valori maggiori di …

7
Const_cast è sicuro?
Non riesco a trovare molte informazioni su const_cast. Le uniche informazioni che sono riuscito a trovare (su Stack Overflow) sono: La const_cast<>()è usato per aggiungere / rimuovere const (Ness) (o volatili-Ness) di una variabile. Questo mi rende nervoso. L'utilizzo di un const_castcomportamento imprevisto potrebbe causare? E allora? In alternativa, quando …

3
Casting CGFloat per fluttuare in Swift
Devo memorizzare un valore come a Float, ma i dati di origine sono CGFloat: let myFloat : Float = myRect.origin.x ma questo si traduce nell'errore del compilatore: "NSNumber" non è del sottotipo "Float" Quindi, se lo lancio esplicitamente in questo modo: let myFloat : Float = myRect.origin.x as Float ma …
91 casting  swift  cgfloat 


8
Lancia l'oggetto su T
Sto analizzando un file XML con la XmlReaderclasse in .NET e ho pensato che sarebbe stato intelligente scrivere una funzione di analisi generica per leggere diversi attributi in modo generico. Ho ideato la seguente funzione: private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; …
91 c#  generics  casting 

10
Differenza tra il casting e l'utilizzo del metodo Convert.To ()
Ho una funzione che lancia un valore doublesu string. string variable = "5.00"; double varDouble = (double)variable; È stata archiviata una modifica del codice e il progetto viene compilato con l'errore: System.InvalidCastException: Specified cast is not valid. Tuttavia, dopo aver eseguito le seguenti operazioni ... string variable = "5.00"; double …
91 c#  casting 

9
(String) o .toString ()?
Ho un metodo con un Object oparametro. In questo metodo, so esattamente che c'è una String"o" che non è nulla. Non è necessario controllare o fare qualcos'altro. Devo trattarlo esattamente come un Stringoggetto. Solo curioso - cosa è più economico - lanciarlo Stringo usarlo Object.toString()? O è lo stesso per …
89 java  casting 



10
Conversione di un puntatore in un numero intero
Sto cercando di adattare un codice esistente a una macchina a 64 bit. Il problema principale è che in una funzione, il programmatore precedente utilizza un argomento void * che viene convertito in un tipo adatto nella funzione stessa. Un breve esempio: void function(MESSAGE_ID id, void* param) { if(id == …
88 c++  gcc  casting  64-bit  32-bit 


3
Il doppio cast a unsigned int su Win32 viene troncato a 2.147.483.648
Compilazione del codice seguente: double getDouble() { double value = 2147483649.0; return value; } int main() { printf("INT_MAX: %u\n", INT_MAX); printf("UINT_MAX: %u\n", UINT_MAX); printf("Double value: %f\n", getDouble()); printf("Direct cast value: %u\n", (unsigned int) getDouble()); double d = getDouble(); printf("Indirect cast value: %u\n", (unsigned int) d); return 0; } Uscite (MSVC …

6
Trasmetti Int a Enum generico in C #
Simile a Cast int per enumerare in C # ma il mio enum è un parametro di tipo generico. Qual è il modo migliore per gestirlo? Esempio: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } Genera un errore del compilatore Cannot convert type 'int' to …
86 c#  generics  casting  enums 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.