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

110
const char * const versus const char *?

Estou examinando alguns programas de exemplo para me familiarizar novamente com C ++ e me deparei com a seguinte pergunta. Primeiro, aqui está o código de exemplo: void print_string(const char * the_string) { cout << the_string << endl; } int main () { print_string("What's...

110
Como remover símbolos C / C ++ não usados ​​com GCC e ld?

Eu preciso otimizar o tamanho do meu executável severamente ( ARMdesenvolvimento) e notei que no meu esquema de compilação atual ( gcc+ ld) os símbolos não usados ​​não estão sendo removidos. O uso de arm-strip --strip-unneededpara os executáveis ​​/ bibliotecas resultantes não altera o tamanho de...

110
Qual é a diferença fundamental entre MFC e ATL?

Supondo que eu os esteja usando apenas para programas GUI "normais" (sem COM, sem ActiveX, nada extravagante), qual é a diferença fundamental que verei entre ATL e MFC, para me ajudar a descobrir qual usar? Eu fiz algumas pesquisas na web, mas no final das contas nenhuma das respostas realmente...

110
Malloc vs new - padding diferente

Estou revisando o código C ++ de outra pessoa para nosso projeto que usa MPI para computação de alto desempenho (10 ^ 5 - 10 ^ 6 núcleos). O código se destina a permitir a comunicação entre (potencialmente) diferentes máquinas em diferentes arquiteturas. Ele escreveu um comentário que diz algo...

110
Constante C / C ++ NaN (literal)?

É possível atribuir NaNa a doubleou floatem C / C ++? Como em JavaScript você faz: a = NaN. Posteriormente, você poderá verificar se a variável é um número ou

109
LPCSTR, LPCTSTR e LPTSTR

Qual é a diferença entre LPCSTR, LPCTSTRe LPTSTR? Por que precisamos fazer isso para converter uma string em uma variável LV/ _ITEMstructure pszText: LV_DISPINFO dispinfo; dispinfo.item.pszText =

109
Como vincular o programa C ++ com Boost usando CMake

Qual deve ser a aparência do meu arquivo CMake para vincular meu programa à biblioteca Boost no Ubuntu? Os erros mostrados durante a execução make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' O arquivo principal é muito...