Resultados da pesquisa a pedido "c++"
BSTR e VARIANT sob… mac os x
No mac os x, tenho o office 2011 e seu excel e VBA, e o g ++ do gcc-5.3.0. Joguei muito na passagem de matrizes (de tipos internos numéricos) do VBA para o dylib (extensão de dll no mac os x) e atualizá-las e enviá-las de volta ao VBA, veja, por ...
erro C2804: 'operador +' binário tem muitos parâmetros (compilando com VC 120)
Escrevendo minha própria classe de vetores (para um mecanismo de jogo) e sobrecarregando o operador '+' no projeto CPlusPlus do Visual Studio 2013 (usando o VC runtime 120), ele está causando um erro de compilador: Erro: muitos parâmetros para ...
Posso obter nomes de tipo C ++ de maneira constexpr?
Eu gostaria de usar o nome de um tipo em tempo de compilação. Por exemplo, suponha que eu tenha escrito: constexpr size_t my_strlen(const char* s) { const char* cp = s; while(*cp != '\0') { cp++; }; return cp - s; }e agora eu quero ...
Sobre a ligação de uma referência const a um subobjeto de um temporário
Com código como #include <iostream> struct P { int x; P(int x) : x(x) {} ~P() { std::cout << "~P()\n"; } }; int main() { auto const& x = P{10}.x; std::cout << "extract\n"; } Impressões GCC~P() extract, indicando que o tempo de vida do temporário ...
Como abrir um arquivo com caminho relativo em C ++?
Estou escrevendo casos de teste agora e criei alguns arquivos de teste que tento ler. O caminho absoluto é: /home/user/code/Project/source/Project/components/Project/test/file.datmas testar com um caminho absoluto é ruim por razões óbvias. ...
Dois valores diferentes no mesmo endereço de memória
Código#include <iostream> using namespace std; int main() { const int N = 22; int * pN = const_cast<int*>(&N); *pN = 33; cout << N << '\t' << &N << endl; cout << *pN << '\t' << pN << endl; } Resultado22 0x22ff74 33 0x22ff74 Por que existem dois ...
Qual é a palavra-chave da classe antes de um argumento de função?
Por que esse código funciona? Veja oclass palavra-chave na frente dof argumento de função? O que muda se eu adicioná-lo? struct A { int i; }; void f(class A pA) // why 'class' here? { cout << pA.i << endl; } int main() { A obj{7}; f(obj); return ...
Módulos C ++ - por que eles foram removidos do C ++ 0x? Eles voltarão mais tarde?
Eu acabei de descobrir issorascunho antigo do C ++ 0x [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2073.pdf]sobre módulos em C ++ 0x. A idéia era sair do sistema .h / .cpp atual, escrevendo apenas arquivos .cpp que gerariam arquivos ...
Qual tipo de dados usar para números muito grandes em C ++?
Eu tenho que guardar o numero600851475143 no meu programa. Eu tentei guardarlong long int variável elong double bem, mas na compilação mostra o erro integer constant is too large for "long" type.Eu também tenteiunsigned long long int também. ...
C ++ Um problema de herança múltipla com funções virtuais puras
Eu produzi um exemplo mínimo para replicar o problema que estou vendo com uma estrutura de hierarquia de classes mais complexa: #include <string> #include <iostream> class A { protected: virtual ~A() = 0; }; inline A::~A() {} class B : public A ...