Domande taggate «implicit-conversion»

Conversione di un oggetto, una variabile o un valore da un tipo a un altro per soddisfare una restrizione di tipo, senza richiedere specificamente tale conversione tramite la sintassi del linguaggio.

2
Dove cerca impliciti Scala?
Una domanda implicita per i nuovi arrivati ​​in Scala sembra essere: dove il compilatore cerca impliciti? Intendo implicito perché la domanda non sembra mai essere pienamente formata, come se non ci fossero parole per questo. :-) Ad esempio, da dove vengono i valori per integralsotto? scala> import scala.math._ import scala.math._ …

4
La conversione implicita Objective-C perde la precisione dell'intero 'NSUInteger' (aka 'unsigned long') nell'avvertimento 'int'
Sto lavorando ad alcuni esercizi e ho ricevuto un avviso che afferma: La conversione implicita perde la precisione dei numeri interi: da "NSUInteger" (aka "unsigned long") a "int" #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *myColors; int i; int count; myColors = @[@"Red", …




5
Come funziona `is_base_of`?
Come funziona il codice seguente? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> static yes check(D*, T); static no check(B*, int); static const bool value = sizeof(check(Host<B,D>(), …

2
Impedisci che la funzione prenda const std :: string e che accetti 0
Vale più di mille parole: #include<string> #include<iostream> class SayWhat { public: SayWhat& operator[](const std::string& s) { std::cout<<"here\n"; // To make sure we fail on function entry std::cout<<s<<"\n"; return *this; } }; int main() { SayWhat ohNo; // ohNo[1]; // Does not compile. Logic prevails. ohNo[0]; // you didn't! this compiles. …

3
Conversione implicita vs. classe di tipo
In Scala, possiamo utilizzare almeno due metodi per aggiornare i tipi esistenti o nuovi. Supponiamo di voler esprimere che qualcosa può essere quantificato usando un Int. Possiamo definire il seguente tratto. Conversione implicita trait Quantifiable{ def quantify: Int } E poi possiamo usare conversioni implicite per quantificare ad esempio stringhe …


4
Conversione implicita non consentita al ritorno
#include <optional> bool f() { std::optional<int> opt; return opt; } Non compilare: 'return': cannot convert from 'std::optional<int>' to 'bool' Consultazione di riferimento Avrei pensato di trovare una spiegazione, ma l'ho letto come dovrebbe essere ok. Le conversioni implicite vengono eseguite ogni volta che nel contesto viene utilizzata un'espressione di un …



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.