Questions marquées «implicit-conversion»

Conversion d'un objet, d'une variable ou d'une valeur d'un type à un autre pour satisfaire une restriction de type, sans demander spécifiquement cette conversion via la syntaxe du langage.

2
Où Scala cherche-t-il des implicites?
Une question implicite aux nouveaux arrivants à Scala semble être: où le compilateur recherche-t-il les implicits? Je veux dire implicite parce que la question ne semble jamais se former complètement, comme s'il n'y avait pas de mots pour cela. :-) Par exemple, d'où integralviennent les valeurs ci-dessous? scala> import scala.math._ …

4
La conversion implicite Objective-C perd la précision entière 'NSUInteger' (aka 'unsigned long') en avertissement 'int'
Je travaille sur quelques exercices et j'ai un avertissement qui déclare: La conversion implicite perd la précision entière: 'NSUInteger' (aka 'unsigned long') en 'int' #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *myColors; int i; int count; myColors = @[@"Red", @"Green", @"Blue", @"Yellow"]; count …




5
Comment fonctionne `is_base_of`?
Comment fonctionne le code suivant? 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
Empêche la fonction de prendre const std :: string & d'accepter 0
Vaut mille mots: #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. return 0; …

3
Conversion implicite contre classe de type
Dans Scala, nous pouvons utiliser au moins deux méthodes pour moderniser des types existants ou nouveaux. Supposons que nous voulions exprimer que quelque chose peut être quantifié en utilisant un Int. Nous pouvons définir le trait suivant. Conversion implicite trait Quantifiable{ def quantify: Int } Et puis nous pouvons utiliser …



4
Conversion implicite non autorisée au retour
#include <optional> bool f() { std::optional<int> opt; return opt; } Ne compile pas: 'return': cannot convert from 'std::optional<int>' to 'bool' Consultation de référence J'aurais pensé trouver une explication, mais je l'ai lu comme il se doit. Des conversions implicites sont effectuées chaque fois qu'une expression d'un certain type T1 est …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.