Чем передача по ссылке не подошла? Впрочем я уже сказал, что лучше бы выдавал value в качестве возвращаемого значения...