MinGW 6.1.0 32-BIT Warning

MinGW 6.1.0 32-BIT Warning
Rafbeam
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 5 lat
  • Postów:44
0

Dlaczego MinGW wypisuje mi ostrzeżenie w funkcji:

Kopiuj
void Camera::RotatePitch(float angle)             // In member function 'void Camera::RotatePitch(float)':
{
    const float limit = 89.0 * M_PI / 180.0;

	m_pitch += angle;

    if(m_pitch < -limit)
        m_pitch = -limit;

    if(m_pitch > limit)                          // warning: this 'if' clause does not guard... [-Wmisleading-indentation]
        m_pitch = limit;

	Refresh();                                   // note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
}

O co tu chodzi? Czy to tylko warning spowodowany "głupotą" kompilatora?
PS: Build messages umieściłem za liniami na których wystąpiły.

Rafbeam
m_pitch to float bez wartości początkowej, jest ona nadawana w konstruktorze klasy Camera i jest to 0.
Haskell
  • Rejestracja:prawie 10 lat
  • Ostatnio:12 miesięcy
  • Postów:4700
1

To ostrzeżenie na wypadek gdybyś zapomniał bracketów. Dodaj brackety to powinno zniknąć.


Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
Rafbeam
Przecież brackety nie są wymagane przy jednym poleceniu... Ale zniknęło..
Haskell
Brackety nie są wymagane, ale zwiększają czytelność kodu (przynajmniej wg kompilatora) :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.