Технически это разрешено.Строго говоря, это приемлемо.Но я все равно не буду этого делать.
Единственная причина, по которой я могу придумать такую функцию, - это поддержка Method Chaining , что я считаю мерзостью. Мнения по этому вопросу отличаются .Вы можете любить их, думать, что они хорошие и выразительные, хорошо для IntelliSense, что у вас есть.В самом деле, иногда это может даже быть правильным.
Метод цепочки в стороне, я не вижу, что это дает вам то, что вы хотели.На самом деле, я думаю, что это дает вам то, чего вы не хотите: запутанную семантику.Если кто-то просматривает ваш заголовочный файл, он увидит это возвращение и спросит, зачем ему это нужно.Они могут думать, что это что-то не так, как память, которой они должны управлять, или что-то в этом роде.Кто знает.Но семантика не совсем понятна.Так что я бы избежал этого.