Perguntas com a marcação «implicit-conversion»

2
Onde Scala procura implícitos?
Uma pergunta implícita para os novatos em Scala parece ser: onde o compilador procura implícitos? Quero dizer implícito, porque a pergunta nunca parece totalmente formada, como se não houvesse palavras para ela. :-) Por exemplo, de onde integralvêm os valores abaixo? scala> import scala.math._ import scala.math._ scala> def foo[T](t: T)(implicit …

4
A conversão implícita do Objective-C perde a precisão do número inteiro 'NSUInteger' (também conhecido como 'não assinado longo') para o aviso 'int'
Estou trabalhando em alguns exercícios e recebi um aviso informando: A conversão implícita perde a precisão do número inteiro: 'NSUInteger' (também conhecido como 'não assinado longo') para 'int' #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *myColors; int i; int count; myColors = @[@"Red", …




5
Como funciona `is_base_of`?
Como funciona o código a seguir? 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 = …

2
Impedir que a função pegue const std :: string e aceite 0
Vale mais que mil palavras: #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
Conversão implícita vs. classe de tipo
No Scala, podemos usar pelo menos dois métodos para adaptar os tipos existentes ou novos. Suponha que queremos expressar que algo pode ser quantificado usando um Int. Podemos definir o seguinte traço. Conversão implícita trait Quantifiable{ def quantify: Int } E então podemos usar conversões implícitas para quantificar, por exemplo, …



4
Conversão implícita não permitida no retorno
#include <optional> bool f() { std::optional<int> opt; return opt; } Não compila: 'return': cannot convert from 'std::optional<int>' to 'bool' Referência de consultoria Eu teria pensado em encontrar uma explicação, mas li como deveria estar ok. Conversões implícitas são executadas sempre que uma expressão de algum tipo T1 é usada no …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.