[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
[an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]![]() |
![]() |
![]() |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
![]() |
![]() |
![]() |
On Tue, 13 Jan 2004 12:48:12 +0100 Hans Schou <sslug@sslug> wrote: > > Hej > > Æv, så fik jeg en segmentation fault. > > Jeg opretter et object (class). Under init finder jeg ud af at den går > ikke, og så vil jeg gerne have returneret NULL. > > foo = new bar(); > > I ovenstående skal foo så være NULL, hvis bar() fejler. > > Kan man det? Eller griber jeg det forkert an? Du kunne gøre noget ala: class myClass { public: myClass() { // Gør noget... sæt _stat } bool isNull() { return _stat; } bool operator () () { return _stat; } private: bool _stat; }; Så kan du senere bruge: myClass *foo = new myClass(); if( !(*foo)() ) // bruger operator () ... if( !foo->isNull() ) ... delete foo; > I virkeligheden er det en hægtet liste, > så det er nemt at håndtere senere. > link.additem(new bar()); Hvorfor bruger du ikke STL ? (John =;-)
![]() |
![]() |
![]() |
||||||||||||
|
||||||||||||||
![]() | ||||||||||||||
|
||||||||||||||
![]() |
![]() |
![]() |