Fehler beim Vergleich
-
Hallo,
ich bekomme eine Fehlermeldung:
'>': unsichere Verwendung des Typs 'bool' in einer Operation
wenn ich nachfolgenden Code schreibe warum ?m_nAnzlichtsnr und m_nFehlerstation sind als UINT deklariert
if((m_nAnzlichtsnr && m_nFehlerstation) > 0)
{
if((m_nAnzlichtsnr && m_nFehlerstation) < 100)
{...}
}vielen Dank schon mal
-
schau dir in deinem lieblings C++ Buch nochmal an, was der Operator && macht, der verknüpft nämlich 2 Ausdrücke mit dem boolschen-und. Also ist der Ausdruck, der Zurückgeliefert wird bool
btw. gibt es kein UINT in ISO C++
-
Danke erstaml,
und wie kann ich das Problem beheben bzw. was für eine Alternative gibt es ?
-
Ganz einfach, indem du es richtig schreibst:
if((m_nAnzlichtsnr > 0) && (m_nFehlerstation > 0)) { if((m_nAnzlichtsnr < 100) && (m_nFehlerstation < 100)) {...} }
Du solltest dir nochmal durchlesen, wie man Bedingungen beschreibt
mfg
v R
-
kingruedi schrieb:
btw. gibt es kein UINT in ISO C++
Genau genommen schon.
-
Es gibt nen unsigned int. Das ist ein Unterschied, weil MS jederzeit auf die Idee kommen kann, UINT umzudefinieren oder es von einem Compiler-Flag abhängig zu machen.