Сообщение operator bool? от 17.05.2025 21:44
Изменено 17.05.2025 21:47 Marty
operator bool?
Здравствуйте!
Как правильно сейчас делать, чтобы свой класс мог использоваться в логически выражениях, в if'ах всяких и тп?
Что говорят мэтры на эту тему?
Я раньше использовал operator void*, но эта привычка ещё с C++98
Как правильно сейчас делать, чтобы свой класс мог использоваться в логически выражениях, в if'ах всяких и тп?
operator void*();
operator bool();
explicit operator bool();Что говорят мэтры на эту тему?
Я раньше использовал operator void*, но эта привычка ещё с C++98
operator bool?
Здравствуйте!
Как правильно сейчас делать, чтобы свой класс мог использоваться в логически выражениях, в if'ах всяких и тп?
Что говорят мэтры на эту тему?
Я раньше использовал operator void*, но эта привычка ещё с C++98
explicit bool не очень нравится, я хочу, чтобы мой класс был подобен интегральному типу, а там явное преобразование не требуется
Как правильно сейчас делать, чтобы свой класс мог использоваться в логически выражениях, в if'ах всяких и тп?
operator void*();
operator bool();
explicit operator bool();Что говорят мэтры на эту тему?
Я раньше использовал operator void*, но эта привычка ещё с C++98
explicit bool не очень нравится, я хочу, чтобы мой класс был подобен интегральному типу, а там явное преобразование не требуется