Perguntas com a marcação «types»

19
int numeral -> regras de conversão de ponteiros

Considere o seguinte código. void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } O MSVC 2017 não compila isso. Parece que há uma chamada sobrecarregada ambígua, como 1-1é a mesma 0e, portanto, pode ser convertida double*. Outros truques, como 0x0, 0L, ou...

14
Quando usar float vs decimal

Estou criando esta API e o banco de dados armazenará valores que representam um dos seguintes: percentagem média taxa Sinceramente, não tenho idéia de como representar algo que o intervalo esteja entre 0 e 100% em números. Deveria ser 0,00 - 1,00 0,00 - 100,00 qualquer outra alternativa que...

13
Por que o `std :: mem :: drop` não é exatamente o mesmo que o fechamento | _ | () nos limites de características com classificação mais alta?

A implementação de std::mem::dropestá documentada para ser a seguinte: pub fn drop<T>(_x: T) { } Como tal, eu esperaria que o fechamento |_| ()(conhecido coloquialmente como fechamento do vaso sanitário ) fosse um potencial substituto 1: 1 para drop, em ambas as direções. No entanto, o...

12
O que é anulabilidade desconhecida no C # 8?

No C # 8.0, podemos ter tipos de referência anuláveis. Os documentos afirmam que existem 4 tipos de nulidade. Os três primeiros são bastante claros, mas não entendo o ponto "desconhecido". Os documentos dizem que é usado com genéricos, mas quando tento chamar um método em uma variável irrestrita do...