Witam
Tworzę hierarchię wyjątków no i napsiałem (mniej więcej) coś takiego
#include <stdio.h>
class EEx
{
public:
EEx& Add() {return *this;}
};
class : public EEx {};
int main()
{
try
{
throw F().Add().Add();
}
catch(F)
{
printf("fgfdg");
}
return 0;
}
metoda Add musi zwracać typ obiektu dla jakiego została wywołana (żeby stworzyć łańcuch wywołań). Niestety program wywala się. Nie mam pojęcia co zrobić żeby to naprawić a nie chcę rezygnować ze zwracania referencji do obiektu. Może ma ktoś jakiś pomysł jak to obejść ?
Pozdrawiam.