Sto implementando una macchina a stati in dardo, e mi piacerebbe avere le mie funzioni statali restituiscono altre funzioni statali, maCome si digita una funzione che restituisce un'altra funzione dello stesso tipo?
typedef State State(foo);
mi dà un errore:
typedef 'State' illegally refers to itself
C'è qualche modo di fare questo typedef? Ovviamente potrei avvolgerlo in una classe o farlo restituire Function
, ma speravo di farlo con typedef.