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

117
C ++ Retornando referência à variável local

O código a seguir (func1 ()) está correto se tiver que retornar i? Lembro-me de ter lido em algum lugar que há um problema ao retornar a referência a uma variável local. Como é diferente de func2 ()? int& func1() { int i; i = 1; return i; } int* func2() { int* p; p = new int; *p = 1;...

117
inicializar um vetor para zeros C ++ / C ++ 11

Eu sei que em C ++ 11 eles adicionaram o recurso para inicializar uma variável para zero como tal double number = {}; // number = 0 int data{}; // data = 0 Existe uma maneira semelhante de inicializar um std::vectorde comprimento fixo para todos os

117
O exemplo CMake mais simples, mas completo

De alguma forma, estou totalmente confuso com a forma como o CMake funciona. Cada vez que penso que estou chegando mais perto de entender como CMake deve ser escrito, ele desaparece no próximo exemplo que leio. Tudo que eu quero saber é como devo estruturar meu projeto, para que meu CMake exija o...

117
Visual Studio 2015 não tem cl.exe

Baixei o Visual C ++ e o Visual Studio, mas não consigo encontrar cl.exe para compilar meu arquivo C ++. O caminho para a instalação é `C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 14.0 \ VC \ bin. Onde posso encontrar o compilador para compilar o código C

117
Loop For dentro de suas próprias chaves

Eu encontrei este layout for-loop: #include <iostream> int main() { { for (int i = 0; i != 10; ++i) { std::cout << "delete i->second;" << std::endl; } } { for (size_t i = 0; i < 20; ++i) { std::cout << "delete m_indices[i];" << std::endl; } }...

116
'const int' vs. 'int const' como parâmetros de função em C ++ e C

Considerar: int testfunc1 (const int a) { return a; } int testfunc2 (int const a) { return a; } Essas duas funções são iguais em todos os aspectos ou há uma diferença? Estou interessado em uma resposta para a linguagem C, mas se houver algo interessante na linguagem C ++, gostaria de saber...

116
Quando devo usar a herança privada C ++?

Ao contrário da herança protegida, a herança privada C ++ encontrou seu caminho para o desenvolvimento C ++ convencional. No entanto, ainda não encontrei um bom uso para isso. Quando vocês