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

Perguntas sobre C ++, uma linguagem de programação de propósito geral, compilada estaticamente, de formato livre, com vários paradigmas.

6
É possível usar C ++ com o .NET framework?
Eu li muitos comentários sobre programação GUI, tanto em C # quanto em C ++. E notei que o framework .NET da Microsoft é poderoso para a programação da GUI. Então, é possível usar o framework C ++ e .NET? Eu acho que será uma ótima combinação, pois o C …
18 c++  .net 

4
Escrevendo um lexer em C ++
Quais são os bons recursos para escrever um lexer em C ++ (livros, tutoriais, documentos), quais são algumas boas técnicas e práticas? Eu olhei na internet e todo mundo diz para usar um gerador lexer como lex. Não quero fazer isso, quero escrever um lexer à mão.
18 c++  compiler  lexer 

3
Código de teste de remessa. Por que você não?
Gostaria de enviar o código de teste juntamente com um produto. Especificamente, forneça uma opção para que qualquer pessoa com uma cópia do nosso programa possa pressionar um botão de "autoteste" ou passar - autoteste na linha de comando e executar o conjunto completo de unidades | testes de integração. …

5
As enums criam interfaces quebradiças?
Considere o exemplo abaixo. Qualquer alteração na enumeração ColorChoice afeta todas as subclasses IWindowColor. As enums tendem a causar interfaces quebradiças? Existe algo melhor que um enum para permitir mais flexibilidade polimórfica? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: ColorChoice getColor() const=0; …

2
Concatenando literais de string adjacentes
C e C ++ compilam literais de string adjacentes como um único literal de string. Por exemplo, isto: "Some text..." "and more text" é equivalente a: "Some text...and more text" Em outras linguagens da família C, como C # ou Java, esse é um erro de sintaxe (que é perfeitamente …

4
Qual dessas respostas sobre funções está incorreta?
Então, enquanto eu faço algumas compilações longas, decidi fazer o teste geral do C ++ no ODesk e me deparei com essa pergunta. Se não me engano, dada a redação (ou a falta dela), tudo isso pode ser verdade. uma. int Foo() { } int Foo(int bar) { } b. …
17 c++ 


5
Faria sentido usar objetos (em vez de tipos primitivos) para tudo em C ++?
Durante um projeto recente em que estou trabalhando, tive que usar várias funções que se parecem com isso: static bool getGPS(double plane_latitude, double plane_longitude, double plane_altitude, double plane_roll, double plane_pitch, double plane_heading, double gimbal_roll, double gimbal_pitch, double gimbal_yaw, int target_x, int target_y, double zoom, int image_width_pixels, int image_height_pixels, double & …


4
Motivação e uso de construtores de movimento em C ++
Recentemente, li sobre construtores de movimento em C ++ (veja, por exemplo, aqui ) e estou tentando entender como eles funcionam e quando devo usá-los. Tanto quanto eu entendo, um construtor de movimentação é usado para aliviar os problemas de desempenho causados ​​pela cópia de objetos grandes. A página da …

4
Use `using` em C ++ ou evite-o?
Descontando semânticas sutilmente diferentes devido a ADL, como devo usar geralmente usinge por quê? É dependente da situação (por exemplo, cabeçalho que será #included vs. arquivo de origem que não será)? Além disso, devo preferir ::std::ou std::? No nível do espaço para nome using namespace: using namespace std; pair<string::const_iterator, string::const_iterator> …
17 c++  namespace 



4
Declaração de encaminhamento vs inclusão
Reduce the number of #include files in header files. It will reduce build times. Instead, put include files in source code files and use forward declarations in header files. Eu li isso aqui. http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html . Por isso, diz se uma classe (classe A) no arquivo de cabeçalho não precisa usar …
17 c++  coding-style 

3
Como o GDB pausa uma execução
Como você deve saber, podemos usar o GDB e definir pontos de interrupção em nosso código para pausar a execução para depuração. Minhas perguntas são: como o GDB pausa um processo e permite exibir o conteúdo dos registros usando, i rpor exemplo. Os registros não estão sendo usados ​​por outros …
16 c++  debugging 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.