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

101
Erro do compilador: o memset não foi declarado neste escopo

Estou tentando compilar meu programa C no Ubuntu 9.10 (gcc 4.4.1). Estou recebendo este erro: Rect.cpp:344: error: ‘memset’ was not declared in this scope Mas o problema é que já incluí no meu arquivo cpp: #include <stdio.h> #include <stdlib.h> E o mesmo programa compila bem no...

101
Como criar uma biblioteca estática com g ++?

Alguém pode me dizer como criar uma biblioteca estática de um arquivo .cpp e .hpp? Preciso criar o .o e o .a? Também gostaria de saber como posso compilar uma biblioteca estática e usá-la em outro código .cpp. Sim header.cpp, header.hpp .gostaria de criar header.a. Teste o header.a em test.cpp....

101
std :: shared_ptr deste

Atualmente, estou tentando aprender como usar ponteiros inteligentes. No entanto, ao fazer alguns experimentos, descobri a seguinte situação para a qual não consegui encontrar uma solução satisfatória: Imagine que você tenha um objeto da classe A sendo pai de um objeto da classe B (o filho), mas...

101
Usando {} em uma declaração de caso. Por quê?

Qual é o objetivo de usar {e }em uma casedeclaração? Normalmente, não importa quantas linhas existem em uma caseinstrução, todas as linhas são executadas. Esta é apenas uma regra sobre compiladores mais antigos / mais recentes ou há algo por trás disso? int a = 0; switch (a) { case 0:{ std::cout...

101
Posso implementar um tipo de membro `self` autônomo em C ++?

C ++ não possui o equivalente da palavra-chave do PHPself , que avalia o tipo da classe envolvente. É muito fácil fingir em uma base por classe: struct Foo { typedef Foo self; }; mas eu tive que escrever Foonovamente. Talvez um dia eu me engane e cause um bug silencioso. Posso usar alguma...

100
Qual é o escopo da declaração “usando” em C ++?

Estou usando a declaração 'usando' em C ++ para adicionar std :: string e std :: vector ao namespace local (para evitar a digitação desnecessária de 'std ::' s). using std::string; using std::vector; class Foo { /*...*/ }; Qual é o escopo desta declaração? Se eu fizer isso em um cabeçalho, ele...

100
Hashing de string de tempo de compilação

Eu li em alguns lugares diferentes que, usando os novos literais de string do C ++ 11, pode ser possível calcular o hash de uma string em tempo de compilação. No entanto, ninguém parece estar pronto para sair e dizer que será possível ou como seria feito. Isso é possível? Qual seria a aparência...

100
Qual é a maneira mais rápida de calcular sin e cos juntos?

Gostaria de calcular o seno e o cosseno de um valor juntos (por exemplo, para criar uma matriz de rotação). Claro que eu poderia computá-los separadamente um após o outro a = cos(x); b = sin(x);, mas gostaria de saber se existe uma maneira mais rápida quando precisar dos dois valores. Edit: Para...