Нет, в общем случае вы не увидите никаких проблем (например, перезапись переменных-членов или что-то странное в этом роде).
Вы можете столкнуться с проблемами, если у вас есть явные общие переменные, которые записываются несколько раз. Но это опасно, что бы ты ни делал.
Следите за рекурсивными случаями - например, GetMyValue () не должен вызывать R.GetMyValue (), а GetRegistryValue () не должен вызывать GetMyValue ().
Однако редко вы действительно хотите это сделать.
- Поскольку вы не передаете никаких аргументов в GetMyValue (), мы можем предположить, что текущий экземпляр уже имеет всю необходимую ему информацию.
- Поскольку вы возвращаете только целое число, а не экземпляр RegistryRoutine, клиент не нуждается в новом экземпляре.
Так почему бы просто не вызвать GetRegistryValue ( без * R. )?