.[ ČeskéHry.cz ].

Laboratoř ČeskýchHer.cz - PasteBin

Vložit nový kód

ČeskéHry.cz - KOMUNITA HERNÍCH VÝVOJÁŘŮ

  1. PACK CP - NO ADS
    1 hod
  2. Collection CP
    1 hod
  3. CP - NO ADS
    1 hod
  4. Room for girls
    1 hod
  5. Porn mega CP
    1 hod
  6. Child Garden Pack
    1 hod
  7. CPcollection
    1 hod
  8. FullCP
    1 hod
  9. sakak
    2 hod
  10. bez titulku
    6 hod
Link: http://nopaste.ceske-hry.cz/subdom/nopaste222774
Zaslal: bolejt
Popis: obsah hlavičkového souboru exit.hpp. díky tomuhle je možné rozšířit funkcionalitu C++ kódu využívajícího "exit(returnCode);" tak, aby se správně zavolaly destruktory.
Jazyk: C++
Vloženo: 15.11.2009, 19:13
Stáhnout jako soubor
  1. // License: "Code is yours. Take it. Rape it. It's yours."
  2.  
  3. #ifndef _EXIT_HPP
  4. #define _EXIT_HPP
  5.  
  6. struct _ProgramExitException {
  7. int returnCode;
  8. _ProgramExitException(int returnCode) : returnCode(returnCode) {}
  9. };
  10.  
  11. #define exit(returnCode) throw _ProgramExitException(returnCode);
  12.  
  13. // funguje pouze pro "int main(int,char**)"
  14. // jednoduché přepsat pro jinou formu funkce main
  15. #define main(a,b) \
  16. _falseMain(int argc, char** argv); \
  17. int main(int argc, char** argv) { \
  18. try { \
  19. return _falseMain(argc,argv); \
  20. } \
  21. catch (_ProgramExitException& ex) { \
  22. return ex.returnCode; \
  23. } \
  24. return 0; \
  25. } \
  26. int _falseMain(a, b)
  27.  
  28. #endif /* _EXIT_HPP */
  29.