Для класса Foo существует ли способ запретить его создание без указания имени?
Например:
Foo("hi");
И только разрешите это, если вы укажете ему имя, например следующее:
Foo my_foo("hi");
Время жизни первого - это просто оператор, а второй - охватывающий блок. В моем случае использования Foo
измеряет время между конструктором и деструктором. Поскольку я никогда не ссылаюсь на локальную переменную, я часто забываю ее вставить и случайно изменить всю жизнь. Я хотел бы получить ошибку времени компиляции.