Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » C++ if ( return of ok ) { var = return } gehts auch schlauer?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.06.2003, 10:29 Uhr
ai-tee



Ich habe folgendes geproggt, es gefällt mir aber gar net ... gehts nicht in einem Schritt? Oder irgendwie Schlauer?


C++:
if (true == FindFirstFile (filePattern, &fileData))
{
  HANDLE searchFirstFile = FindFirstFile (filePattern, &fileData);
  ...
}



Vielleicht so:


C++:
if (HANDLE searchFirstFile = FindFirstFile (filePattern, &fileData))
{
  ...
}


(gefällt mir aber auch net so ...)

thx schonmal ...
--
Greetz, ai`tee

Dieser Post wurde am 18.06.2003 um 10:30 Uhr von ai-tee editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.06.2003, 10:48 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



C++:
HANDLE searchFirstFile = FindFirstFile (filePattern, &fileData)
if (searchFirstFile)
{
//...
}


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.06.2003, 10:50 Uhr
ao

(Operator)


if (true == FindFirstFile (...)) ist falsch. In der MSDN-Hilfe steht, was FindFirstFile zurückgibt: entweder ein gültiges Handle oder INVALID_HANDLE_VALUE. Dein Test funzt nur, wenn false und INVALID_HANDLE_VALUE zufällig dasselbe sind.

Funktionieren würde zum Beispiel so was (nur hingetippt, ungetestet):

C++:
if ((HANDLE searchFirstFile = FindFirstFile (filePattern, &fileData)) != INVALID_HANDLE_VALUE)



Was würde dir denn gefallen?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.06.2003, 11:36 Uhr
ai-tee



Hatte es schon selber rausgefunden
Aber dankeschön ... ich hatte im Code noch einige ... hmm ... sagen wir mal "total dämliche" Programmstücke ... nach dem Entfernen wurde mir klar, dass es unsinnig ist 3fach zu prüfen *g* ... naja und die 3te Prüfung sah in etwa so aus wie Flo's Variante, nur dass ich es persönlich besser finde, die Konstante nach vorn zu packen (der Übersicht halt halber), ... die bleibt nun.

Deine Variante sieht auch gut aus (ich persönlich steh ja total auf Einzeiler ), ich fürchte nur beim Codereview würde mir das dunkelrot angekreidet werden ...
--
Greetz, ai`tee
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: