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.

1
Un operatore cast può essere esplicito?
Quando si tratta di costruttori, l'aggiunta della parola chiave explicitimpedisce a un compilatore entusiasta di creare un oggetto quando non era la prima intenzione del programmatore. Tale meccanismo è disponibile anche per gli operatori di casting? struct Foo { operator std::string() const; }; Qui, ad esempio, mi piacerebbe poter eseguire …

5
Casting di variabili in Java
Mi chiedo se qualcuno possa dirmi come funziona il casting? Capisco quando dovrei farlo, ma non proprio come funziona. Sui tipi di dati primitivi capisco parzialmente ma quando si tratta di trasmettere oggetti non capisco come funziona. Come può un oggetto con il tipo Object essere lanciato improvvisamente, diciamo, MyType(solo …
84 java  casting 

3
Perché lanciare il valore di ritorno di free per annullare?
Sto leggendo un libro ( Programmazione con thread POSIX di Butenhof, 1997) che utilizza C, e mi sono imbattuto nella seguente riga: (void)free(data); Qui, dataè solo un puntatore a una struttura allocata, data = malloc(sizeof(my_struct_t)); Perché il risultato del freecast void? Dalla mia comprensione di C, questo non sembra avere …
82 c  casting  free  void  legacy-code 

3
Perché javac consente alcuni cast impossibili e non altri?
Se provo a trasmettere a Stringa java.util.Date, il compilatore Java rileva l'errore. Quindi perché il compilatore non contrassegna quanto segue come errore? List<String> strList = new ArrayList<>(); Date d = (Date) strList; Ovviamente, la JVM lancia un ClassCastExceptionruntime, ma il compilatore non lo contrassegna. Il comportamento è lo stesso con …



1
Perché in C ++ static_cast <unsigned> di numeri negativi differisce se il numero è costante o no
Quali sono le regole C ++ che significa che uguale è falso ? Dato: float f {-1.0}; bool equal = (static_cast&lt;unsigned&gt;(f) == static_cast&lt;unsigned&gt;(-1.0)); Ad esempio https://godbolt.org/z/fcmx2P #include &lt;iostream&gt; int main() { float f {-1.0}; const float cf {-1.0}; std::cout &lt;&lt; std::hex; std::cout &lt;&lt; " f" &lt;&lt; "=" &lt;&lt; static_cast&lt;unsigned&gt;(f) &lt;&lt; …
28 c++  casting 


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.