Como sobrecarregar o operador ++ de duas maneiras diferentes para postfix a++e prefix
Como sobrecarregar o operador ++ de duas maneiras diferentes para postfix a++e prefix
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...
Quando tento construir um programa usando Eclipse CDT, obtenho o seguinte: /mingw/lib/libmingw32.a(main.o):main.c:(.text+0x106): referência indefinida para `WinMain @ 16 Por que é que? E como posso resolver esse
Ao navegar pela implementação atual do gcc de novos cabeçalhos C ++ 11, me deparei com o token "......". Você pode verificar se o código a seguir é compilado corretamente [via ideone.com]. template <typename T> struct X { /* ... */ }; template <typename T, typename ... U> struct...
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...
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...
Como é que no seguinte snippet int a = 7; int b = 3; double c = 0; c = a / b; cacaba tendo o valor 2, em vez de 2,3333, como seria de esperar. Se ae bforem duplos, a resposta muda para 2.333. Mas certamente porque c já é um duplo deveria ter funcionado com inteiros? Então, por int/int=doubleque...
Portanto, a razão para typedef: tipos de dados primitivos ed é abstrair a representação de baixo nível e torná-la mais fácil de compreender (em uint64_tvez do long longtipo, que é de 8 bytes). No entanto, existe o uint_fast32_tque tem o mesmo typedefque uint32_t. Usar a versão "rápida" tornará o...
Eu estava curioso para saber como std:next_permutationfoi implementado, então extraí a gnu libstdc++ 4.7versão e limpei os identificadores e a formatação para produzir a seguinte demonstração ... #include <vector> #include <iostream> #include <algorithm> using namespace...
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...
É 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
Meu ambiente C ++ preferido atualmente é a edição gratuita e amplamente excelente do Microsoft Visual Studio 2005 Express. De vez em quando, envio arquivos .exe de lançamento para outras pessoas com resultados agradáveis. No entanto, recentemente fiz a descoberta perturbadora de que os resultados...
Todos nós sabemos o que são funções virtuais em C ++, mas como elas são implementadas em um nível profundo? A vtable pode ser modificada ou mesmo acessada diretamente em tempo de execução? A vtable existe para todas as classes ou apenas para aquelas que têm pelo menos uma função virtual? As...
Continuo vendo as pessoas dizerem que as exceções são lentas, mas nunca vejo nenhuma prova. Portanto, em vez de perguntar se são, vou perguntar como as exceções funcionam nos bastidores, para que eu possa tomar decisões sobre quando usá-las e se são lentas. Pelo que eu sei, exceções são o mesmo...
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 =
Quero uma maneira fácil de criar vários diretórios em C ++ / Linux. Por exemplo, quero salvar um arquivo lola.file no diretório: /tmp/a/b/c mas se os diretórios não estiverem lá, quero que sejam criados automaticamente. Um exemplo prático seria
Eu sei que a -fPICopção ' ' tem algo a ver com a resolução de endereços e independência entre módulos individuais, mas não tenho certeza do que realmente significa. Você pode
Fechadas. Esta pergunta não atende às diretrizes do Stack Overflow . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que esteja no tópico do Stack Overflow. Fechado há 4 anos . Melhore esta questão...
Meu entendimento é que C ++ permite que membros const estáticos sejam definidos dentro de uma classe, desde que seja um tipo inteiro. Por que, então, o código a seguir fornece um erro de vinculador? #include <algorithm> #include <iostream> class test { public: static const int N =...
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...