Perguntas com a marcação «c++»

88
Como é que este programa funciona?

#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Ele exibe um 0!! Como isso é possível? Qual é o raciocínio? Eu coloquei deliberadamente um %dna printfdeclaração para estudar o comportamento de printf.

88
Como funciona a biblioteca de importação? Detalhes?

Eu sei que isso pode parecer bastante básico para geeks. Mas quero deixar isso bem claro. Quando eu quero usar uma DLL Win32, geralmente eu apenas chamo as APIs como LoadLibrary () e GetProcAdderss (). Mas recentemente, estou desenvolvendo com DirectX9 e preciso adicionar os arquivos d3d9.lib ,...

88
Função que retorna uma expressão lambda

Gostaria de saber se é possível escrever uma função que retorna uma função lambda em C ++ 11. Claro, um problema é como declarar tal função. Cada lambda tem um tipo, mas esse tipo não pode ser expresso em C ++. Eu não acho que isso funcionaria: auto retFun() -> decltype ([](int x) ->...

88
Criação de um namespace C ++ no cabeçalho e na fonte (cpp)

Existe alguma diferença entre envolver os conteúdos do arquivo de cabeçalho e cpp em um namespace ou envolver apenas o conteúdo do cabeçalho e, em seguida, usar o namespace no arquivo cpp? Por diferença, quero dizer qualquer penalidade de desempenho de classificação ou semântica ligeiramente...

88
Carregar dinamicamente uma função de uma DLL

Estou dando uma olhada nos arquivos .dll, entendo seu uso e estou tentando entender como usá-los. Eu criei um arquivo .dll que contém uma função que retorna um inteiro chamado funci () usando este código, eu (acho) importei o arquivo .dll para o projeto (não há reclamações): #include...

88
Como comparar ponteiros?

Suponha que eu tenha 2 ponteiros: int *a = something; int *b = something; Se eu quiser compará-los e ver se eles apontam para o mesmo lugar, (a == b) funciona?

88
Como void * a = & a é legal?

Considere o seguinte código C ++: void* a = &a; Por que o compilador não reclama por usar um identificador não declarado? Além disso, o que o compilador considera ser a variável a? É um ponteiro para um objeto vazio ou é um ponteiro para um void*ponteiro?