Perguntas com a marcação «casting»

A transmissão é um processo em que um tipo de objeto é explicitamente convertido em outro tipo, se a conversão for permitida. Esse processo pode levar a uma alteração no valor.

3
Int para Char em C #
Qual é a melhor maneira de converter um valor Int para o Char correspondente em Utf16, dado que o Int está na faixa de valores válidos?
96 c#  casting 



4
Passando shared_ptr <Derived> como shared_ptr <Base>
Qual é o melhor método para passar a shared_ptrde um tipo derivado para uma função que recebe a shared_ptrde um tipo base? Eu geralmente passo shared_ptrs por referência para evitar uma cópia desnecessária: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); mas isso não funciona se eu tentar fazer algo como int foo(const shared_ptr&lt;Base&gt;&amp; …


8
Elenco não assinado para assinado eficiente, evitando comportamento definido pela implementação
Eu quero definir uma função que recebe um unsigned intcomo argumento e retorna um intmódulo congruente UINT_MAX + 1 para o argumento. Uma primeira tentativa pode ser assim: int unsigned_to_signed(unsigned n) { return static_cast&lt;int&gt;(n); } Mas, como qualquer advogado de linguagem sabe, a conversão de não assinado para assinado para …

7
O const_cast é seguro?
Não consigo encontrar muitas informações sobre const_cast. A única informação que consegui encontrar (no Stack Overflow) é: O const_cast&lt;&gt;()é usado para adicionar / remover const (ness) (ou volatile-ness) de uma variável. Isso me deixa nervoso. Poderia usar um const_castcomportamento inesperado de causa? Se sim, o quê? Como alternativa, quando posso …

3
Lançando CGFloat para Flutuar em Swift
Preciso armazenar um valor como a Float, mas os dados de origem são CGFloat: let myFloat : Float = myRect.origin.x mas isso resulta no erro do compilador: 'NSNumber' não é do subtipo 'Float' Então, se eu lançar explicitamente assim: let myFloat : Float = myRect.origin.x as Float mas isso, por …
91 casting  swift  cgfloat 


10
Diferença entre lançar e usar o método Convert.To ()
Tenho uma função que lança um valor doubleem string. string variable = "5.00"; double varDouble = (double)variable; Uma alteração de código foi verificada e o projeto é compilado com o erro: System.InvalidCastException: Specified cast is not valid. No entanto, depois de fazer o seguinte ... string variable = "5.00"; double …
91 c#  casting 

8
Lançar o objeto para T
Estou analisando um arquivo XML com a XmlReaderclasse em .NET e pensei que seria inteligente escrever uma função de análise genérica para ler diferentes atributos genericamente. Eu criei a seguinte função: private static T ReadData&lt;T&gt;(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } Como pude perceber, …
90 c#  generics  casting 

9
(String) ou .toString ()?
Eu tenho um método com um Object oparâmetro. Nesse método, eu sei exatamente que existe um Stringem "o" que não é nulo. Não há necessidade de verificar ou fazer outra coisa. Tenho que tratá-lo exatamente como um Stringobjeto. Só por curiosidade - o que é mais barato - lance Stringou …
89 java  casting 



10
Converter um ponteiro em um inteiro
Estou tentando adaptar um código existente a uma máquina de 64 bits. O principal problema é que em uma função, o codificador anterior usa um argumento void * que é convertido em um tipo adequado na própria função. Um pequeno exemplo: void function(MESSAGE_ID id, void* param) { if(id == FOO) …
88 c++  gcc  casting  64-bit  32-bit 

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.