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

103
Leitura e gravação de arquivo binário

Estou tentando escrever um código para ler um arquivo binário em um buffer e, em seguida, gravar o buffer em outro arquivo. Eu tenho o seguinte código, mas o buffer armazena apenas alguns caracteres ASCII da primeira linha do arquivo e nada mais. int length; char * buffer; ifstream is; is.open...

103
C ++ Melhor maneira de obter divisão inteira e resto

Só estou pensando, se quero dividir a por b, e estou interessado no resultado ce no restante (por exemplo, digamos que tenho o número de segundos e quero dividi-lo em minutos e segundos), qual é a melhor maneira de ir sobre isso? Seria int c = (int)a / b; int d = a % b; ou int c = (int)a /...

103
Como converter string em array char em C ++?

Eu gostaria de converter stringpara chararray, mas não char*. Eu sei como converter string para char*(usando mallocou da maneira que postei no meu código) - mas não é isso que eu quero. Eu simplesmente quero converter stringpara char[size]array. É possível? #include <iostream> #include...

103
Vírgula na macro C / C ++

Digamos que temos uma macro como esta #define FOO(type,name) type name Que poderíamos usar como FOO(int, int_var); Mas nem sempre tão simplesmente: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Claro que poderíamos fazer: typedef...

103
O que é um renderizador SDL?

Estou começando com SDL2 e tendo alguns problemas para tentar entender o que é um SDL_Renderer. O que é isso? O que isso faz? Qual é a diferença entre SDL_Renderer, SDL_Window, SDL_Surface e SDL_Texture e como eles estão relacionados? Tive problemas com isso ao tentar entender este código...

103
O C ++ 14 está adicionando novas palavras-chave ao C ++?

O Comitê de Padrões C ++ tende a se esquivar de adicionar novas palavras-chave à linguagem, mas com C ++ 11 esse não era o caso. Alguns exemplos: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Há alguma nova palavra-chave introduzida no C ++...

103
Compilador mostrando o símbolo 'pi' em caso de erro

Eu estava testando um código no Coliru e recebi um resultado estranho. Desci o código e pude reproduzi-lo com este simples trecho de código : int main() { &pi; } A saída em g ++: clang: Por exemplo, usar apenas pi(sem o endereço de) mostra o resultado esperado: main.cpp:3:5: error:...

103
Por que todo mundo faz typedef sobre os tipos C padrão?

Se você quiser usar o Qt , terá que aceitar quint8, quint16e assim por diante. Se você quiser usar GLib , você tem que bem-vindo guint8, guint16e assim por diante. No Linux existem u32, s16e assim por diante. uC / OS define SINT32, UINT16e assim por diante. E se você tiver que usar alguma...

102
string c_str () vs. dados ()

Eu li vários lugares que a diferença entre c_str()e data()(em STL e outras implementações) é que c_str()é sempre terminado em nulo, enquanto data()não é. Pelo que tenho visto em implementações reais, eles fazem o mesmo ou data()chamam c_str(). O que estou perdendo aqui? Qual é o mais correto para...

102
Usando a biblioteca C ++ em código C

Eu tenho uma biblioteca C ++ que oferece várias classes para gerenciamento de dados. Eu tenho o código-fonte da biblioteca. Quero estender a API C ++ para oferecer suporte a chamadas de função C para que a biblioteca possa ser usada com código C e código C ++ ao mesmo tempo. Estou usando a cadeia...

102
namespaces para tipos de enum - práticas recomendadas

Freqüentemente, são necessários vários tipos enumerados juntos. Às vezes, há um conflito de nomes. Duas soluções vêm à mente: use um namespace ou nomes de elemento enum 'maiores'. Ainda assim, a solução de namespace tem duas implementações possíveis: uma classe fictícia com enum aninhado ou um...

102
Os campos estáticos são herdados?

Quando os membros estáticos são herdados, eles são estáticos para toda a hierarquia ou apenas para essa classe, ou seja: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() {...