Resultados da pesquisa a pedido "casting"

10 a resposta

O que acontece quando você transmite de curto para byte em C #?

Eu tenho o seguinte código short myShort = 23948; byte myByte = (byte)myShort;Agora eu não estava esperandomyByte para conter o valor 23948. Eu diria que ele conteria 255 (acredito que o maior valor para um byte No entanto, ele contém 140, e ...

3 a resposta

Como um static_cast com segurança entre int e int não assinad

Tenho um caractere de 8 caracterstring representando um número hexadecimal e preciso convertê-lo para umint. Essa conversão precisa preservar o padrão de bits para as strings"80000000" e superior, ou seja, esses números devem sair negativos. ...

7 a resposta

Isso é um elenco ou uma construção?

Estou um pouco confuso depois de ler algo em um livro didático. Em relação ao código: void doSomeWork(const Widget& w) { //Fun stuff. } doSomeWork(Widget(15)); doSomeWork() Leva umconst Widget& parâmetro. O livro, Effective C ++ III, afirma que ...

4 a resposta

Extensão de sinal inesperada do ponteiro int32 ou 32 bits quando convertida em uint64

Compilei esse código usando o Visual Studio 2010 cl.exe /W4) como um arquivo C: int main( int argc, char *argv[] ) { unsigned __int64 a = 0x00000000FFFFFFFF; void *orig = (void *)0xFFFFFFFF; unsigned __int64 b = (unsigned __int64)orig; if( a != ...

3 a resposta

java transmitido da Lista <B> para a Lista <A>, onde B estende A

Isso é possível? caso contrário, por que isso não é possível em Java? interface B extends A {} public List<B> getList(); List<A> = getList(); // Type mismatch: cannot convert from List<B> to List<A> Acho que o tópico que estou procurando é ...

4 a resposta

Segurança de conversão entre ponteiros de duas classes idêntica

Digamos que eu tenha duas classes diferentes, ambas representam dados de coordenadas 2D da mesma maneira interna, como a seguir: class LibA_Vertex{ public: // ... constructors and various methods, operator overloads float x, y }; class ...

3 a resposta

Java - Elenco de um mapa

Como posso transmitir umMap<Object,Object> paraMap<String,String> da maneira mais limpa? Existe uma maneira de fazer isso sem percorrer o map Obrigad

5 a resposta

Por que (longo) 9223372036854665200d está me dando 9223372036854665216?

Eu sei coisas estranhas com erros de precisão, mas não consigo entender, Por que é(long)9223372036854665200d me dando9223372036854665216 ?

3 a resposta

Por que Double não pode ser implicitamente convertido para Decimal

Eu não entendo as regras de conversão quando se trata de decimal e dupl É legal fazer isso decimal dec = 10; double doub = (double) dec; O que me confunde, no entanto, é que o decimal é um tipo de dados de 16 bytes e o dobro é 8 bytes; ...

3 a resposta

Por que eu deveria explicitamente cercar com "desmarcado"?

Existe alguém capaz de me explicar esse comportamento estranh int i = 0x1234; byte b1 = (byte)i; byte b2 = (byte)0x1234; //error: const value '4660' can't convert to byte (use unchecked) byte b3 = unchecked((byte)0x1234); byte b4 = ...