Se eu tiver a seguinte declaração: float a = 3.0 ; isso é um erro? Li em um livro que 3.0é um doublevalor e que devo especificá-lo como float a = 3.0f. É assim?
Se eu tiver a seguinte declaração: float a = 3.0 ; isso é um erro? Li em um livro que 3.0é um doublevalor e que devo especificá-lo como float a = 3.0f. É assim?
Eu entendo que volatileinforma ao compilador que o valor pode ser alterado, mas para realizar essa funcionalidade, o compilador precisa introduzir um limite de memória para fazê-lo funcionar? Do meu entendimento, a sequência de operações em objetos voláteis não pode ser reordenada e deve ser...
Por design, std::mutexnão é móvel nem copiável. Isso significa que uma classe que Acontém um mutex não receberá um construtor de movimento padrão. Como eu tornaria esse tipo Amóvel de maneira segura para thread?
Em meu código, tenho um loop no qual construo um sistema linear determinado e tento resolvê-lo: #pragma omp parallel for for (int i = 0; i < n[0]+1; i++) { for (int j = 0; j < n[1]+1; j++) { for (int k = 0; k < n[2]+1; k++) { arma::mat A(max_points, 2); arma::mat y(max_points, 1);...
Tenho uma biblioteca significativa de classes escritas em C ++. Estou tentando fazer uso deles por meio de algum tipo de ponte dentro do Swift, em vez de reescrevê-los como código Swift. A principal motivação é que o código C ++ representa uma biblioteca central que é usada em várias...
Sabemos que uma "variável const" indica que uma vez atribuída, você não pode alterar a variável, assim: int const i = 1; i = 2; O programa acima não será compilado; O gcc apresenta um erro: assignment of read-only variable 'i' Sem problemas, posso entender, mas o exemplo a seguir está além...
Este é um exemplo para ilustrar minha pergunta, que envolve um código muito mais complicado que não posso postar aqui. #include <stdio.h> int main() { int a = 0; for (int i = 0; i < 3; i++) { printf("Hello\n"); a = a + 1000000000; } } Este programa contém comportamento...
No C++programa a seguir , a modificação de um membro de dados estáticos de uma constfunção funciona bem: class A { public: static int a; // static data member void set() const { a = 10; } }; Mas modificar um membro de dados não estático de uma constfunção não funciona: class A {...
No código a seguir, uso o [[fallthrough]]atributo padrão do C ++ 1z para documentar que uma falha é desejada: #include <iostream> int main() { switch (0) { case 0: std::cout << "a\n"; [[fallthrough]] case 1: std::cout << "b\n"; break; } } Com o GCC 7.1, o código é...
(int) + 4*5; Por que isso (adicionar um tipo com um valor) é possível? (tentei com g ++ e gcc.) Sei que não faz sentido (e não tem efeito), mas quero saber por que isso é possível.
Compilando o seguinte código: double getDouble() { double value = 2147483649.0; return value; } int main() { printf("INT_MAX: %u\n", INT_MAX); printf("UINT_MAX: %u\n", UINT_MAX); printf("Double value: %f\n", getDouble()); printf("Direct cast value: %u\n", (unsigned int) getDouble());...
Fechadas. Esta pergunta não atende às diretrizes do Stack Overflow . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que esteja no tópico do Stack Overflow. Fechado há 2 anos . Melhore esta questão...
Fechadas. Esta pergunta não atende às diretrizes do Stack Overflow . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que esteja no tópico do Stack Overflow. Fechado há 6 anos . Melhore esta questão...
Qual é o GCC mais próximo equivalente a este código de pré-processador MSVC? #pragma warning( push ) // Save the current warning state. #pragma warning( disable : 4723 ) // C4723: potential divide by 0 // Code which would generate warning 4723. #pragma warning( pop ) // Restore warnings to...
Observe que esta questão foi postada originalmente em 2009, antes que C ++ 11 fosse ratificado e antes que o significado da autopalavra - chave fosse drasticamente alterado. As respostas fornecidas referem-se apenas ao significado de C ++ 03 auto- sendo uma classe de armazenamento especificada...
Estou colocando a construção do Maven em torno de um cluster de código amador, mal escrito e, francamente, primitivo C / C ++ (ou seja, alguns C, alguns C ++). O problema é - há muito dele em circulação atualmente e não pode ser facilmente substituído. Construí-lo requer muito conhecimento...
Eu tenho um nome de arquivo (C: \ pasta \ foo.txt) e preciso recuperar o nome da pasta (C: \ pasta) em C ++ não gerenciado. Em C #, eu faria algo assim: string folder = new FileInfo("C:\folder\foo.txt").DirectoryName; Existe uma função que pode ser usada em C ++ não gerenciado para extrair o...
Especificamente, estou interessado em istream& getline ( istream& is, string& str );. Existe uma opção para o construtor ifstream dizer a ele para converter todas as codificações de nova linha para '\ n' nos bastidores? Eu quero ser capaz de ligar getlinee lidar com todas as...
Após uma pergunta relacionada , gostaria de perguntar sobre os novos tipos de caracteres e literais de string no C ++ 11. Parece que agora temos quatro tipos de caracteres e cinco tipos de literais de string. Os tipos de personagem: char a = '\x30'; // character, no semantics wchar_t b =...
Fechadas. Esta questão está fora do tópico . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que esteja no tópico do Stack Overflow. Fechado há 8 anos . Melhore esta questão Eu quero começar um...