Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Struct Pointer auf 0 abfragen

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
20.12.2008, 12:51 Uhr
~Killver
Gast


Hallo.
Folgendes Problem:

in c++ kann ichja folgendes machen

C++:
Object *obj = new Object();
if (obj == 0)
  // do sth



in C:


C++:
Struct *str;
initStruct(str);
if (str == 0)
  /* do sth */



das problem: str is bei mir immer 0x0....was mach ich da falsch? bzw geht die abfrage in C so überhaupt?

lg


Bearbeitung:

bitte codetags verwenden


Dieser Post wurde am 20.12.2008 um 16:36 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.12.2008, 16:36 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

doch, nur musst du dann die adresse deinem "Konstruktor" mitgeben:


C++:
Struct *str;
if( initStruct(&str) != 0)
  /* init has failed, do sth */



und dann z.B:


C++:
int initStruct(Struct **str)
{
  (*str) = malloc(...);

  if( (*str) == NULL)
    return 1;

  (*str)->foo = 12345;

  return 0;
}


--
class God : public ChuckNorris { };

Dieser Post wurde am 20.12.2008 um 16:37 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: