edward_freedom, AAA, ну на самом-то деле да, рекурсия неявная. Он хочет int, а у этого класса есть оператор инт, вот он его ещё раз и вызывает. Уух, жесть. Вот за что я плюсы не люблю.
C кодом однозначно не так то, что это оператор конвертации в int, и возвращать он должен int. *this это экземпляр твоего пользовательского класса, и это не int.