Resultados da pesquisa a pedido "compiler-warnings"

3 a resposta

Aviso do compilador - sugerir parênteses em torno da atribuição usada como valor de verdade

Quando tento compilar o trecho de código abaixo, recebo este aviso: warning: suggest parentheses around assignment used as truth value Por que isso acontece? Este é um idioma bastante comum, acredito. Eu até uso algo parecido anteriormente no ...

4 a resposta

assert () com a mensagem

Vi em algum lugar afirmar usado com uma mensagem da seguinte maneira: assert(("message", condition));Isso parece funcionar muito bem, exceto que o gcc lança o seguinte aviso: warning: left-hand operand of comma expression has no effectComo ...

6 a resposta

Aviso do compilador C # 1685

ntão, (aparentemente) do nada, meu projeto começa a receber o aviso do compilador 1685: O tipo predefinido 'System.Runtime.CompilerServices.ExtensionAttribute' é definido em vários assemblies no alias global; usando a definição de 'c: \ Arquivos ...

1 a resposta

BOOST_STATIC_WARNING

Recentemente, tive alguns problemas com a conversão implícita do C ++, então estou procurando uma maneira de avisar as pessoas se alguém tentar atribuir um int32_t a um uint64_t ou o que seja.BOOST_STATIC_ASSERT faria maravilhas para isso, ...

5 a resposta

O que significa “o controle atinge o final da função não nula”?

Eu tenho recebido erros estranhos no compilador neste algoritmo de busca binária. Recebo um aviso de quecontrol reaches end of non-void function. O que isto significa int binary(int val, int sorted[], int low, int high) { int mid = ...

3 a resposta

gcc: Como usar o __attribute ((__ may_alias__)) corretamente para evitar o aviso de "exclusão do ponteiro puncionado por tipo"

Eu tenho algum código que usa punção de tipo para evitar ter que chamar o membro de "objeto" construtor e destruidor, a menos que / até que seja realmente necessário usar o objet Funciona bem, mas no g ++ 4.4.3, recebo este temido aviso do ...

4 a resposta

Aviso de transmissão não verificado ao chamar 'Class.forName'

Meu código é o seguinte <, / p> package com.foo; public class TestComposition { public static void main(String[] args) { try { Class<Foo> fooClass = (Class<Foo>) Class.forName("Foo"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } ...

5 a resposta

Como faço para silenciar o compilador C sobre um ponteiro de função leva qualquer número de argumento

Eu tenho um ponteiro de função dentro de umstruct que é definido dinamicamente em tempo de execução para o endereço de outra função em vários locais do meu código. É definido no meu arquivo de cabeçalho assim: void *(*run)(); Durante o tempo de ...

5 a resposta

Visual Studio 2010 (C ++): suprima temporariamente o aviso do C4706

Quando você compila o seguinte arquivo de origem C ++ no Visual Studio 2010 com o nível de aviso / W4 ativado #include <cstdio> // for printf #include <cstring> // for strcmp char str0[] = "Hello"; char str1[] = "World"; int main() { int result; ...

3 a resposta

C # Bitwise - ou operador usado em um operando com sinal estendido; considere transmitir para um tipo não assinado menor primeiro

Sei que esses avisos provavelmente não fazem sentido ... Mas de qualquer maneira eu poderia me livrar dele Recebi 7 desses avisos. Bitwise-or operator used on a sign-extended operand; consider casting to a smaller unsigned type first Isso ...