Resultados da pesquisa a pedido "casting"
Parâmetros do C # objeto [] comportamento estranho
Considerando este código namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string[] strings = new string[] { "Test1", "Test2", "Test3" }; int[] ints = new int[] { 1, 2, 3, 4 }; Test(strings); Test(ints); } public ...
Criando uma matriz de instâncias concretas de uma classe genérica
Eu tenho uma classe genéricaPosition<E> e uma aula concretaCard. Como crio uma matriz do tipoPosition<Card>? Eu tentei:Position<Card>[] suitPositions = (Position<Card>[]) new Object[5]; mas recebo uma ClassCastException. Mas quando eu ...
Cakephp-3.x: Como alterar o tipo de dados de um alias selecionado?
Quando tento fazer: $fields = array('id' => 'custom_id', 'title' => 'some_name');O resultado que obtive temid como uma corda. Se eu fizer: $fields = array('custom_id', 'title' => 'some_name');então dácustom_id como inteiro. Como posso ...
Como ignorar o aviso "a conversão para 'char' de 'int' pode alterar seu valor"
Eu pensei que se eucast um número como este(unsigned char)32 será o suficiente para corrigir o aviso do compilador, mas não foi como planejei. Aqui eu tenho a seguinte parte do programa que realmente explica o problema: #include <stdio.h> ...
Java convertido para superclasse e método de sobrecarga de chamada
abstract class A { int met(A a) { return 0; } int met(B b) { return 1; } int met(C c) { return 2; } } class B extends A { int met(A a) { return 3; } int met(B b) { return 4; } int met(C c) { return 5; } } class C extends B { int f() { return ...
Quando um int é convertido em um curto e truncado, como o novo valor é determinado?
Alguém pode esclarecer o que acontece quando um número inteiro é convertido em umshort em C? Estou usando o Raspberry Pi, então estou ciente de que umint é de 32 bits e, portanto, umshort deve ter 16 bits. Digamos que eu use o seguinte código C, ...
Objetivo do nulo *
Eu estava tentando entender o casting em C. Tenteiesse código [https://ideone.com/HKQK8l]no IDEONE e não obteve nenhum erro: #include <stdio.h> int main(void) { int i=1; char c = 'c'; float f = 1.0; double* p = &i; printf("%d\n",*(int*)p); p = ...
Desferir esse ponteiro me dá -46, mas não sei por que
Este é um programa que eu executei: #include <stdio.h> int main(void) { int y = 1234; char *p = &y; int *j = &y; printf("%d %d\n", *p, *j); }Estou um pouco confuso sobre a saída. O que estou vendo é: -46 1234Eu escrevi este programa como um ...
Por que seria necessário executar duas transmissões para um ponteiro bruto mutável em uma linha?
Ao olhar paraunix-socket [https://github.com/rust-lang-nursery/unix-socket/blob/master/src/lib.rs], Me deparei com este código: let timeout = unsafe { let mut timeout: libc::timeval = mem::zeroed(); let mut size = mem::size_of::<libc::timeval>() ...
Chamada de função PostgreSQL
Eu tenho a função PostgreSQL chamadatest(integer) tomando uminteger parâmetro e uma função sobrecarregada com o mesmo nometest(character varying). Ao chamar esta função com um valor nulo, o Postgres sempre executa a função usando uminteger ...