- 1
- 2
- 3
operator void() {
std::cout << "Cast to void!" << std::endl;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−15
operator void() {
std::cout << "Cast to void!" << std::endl;
}
Выглядит заманчиво, даже компилится. Но никогда не вызывается, к сожалению.
bormand 24.04.2017 19:45 # 0
defecate-plusplus 24.04.2017 21:06 # +3
чёйто не вызывается
Antervis 24.04.2017 21:11 # +4
обожаю плюсы
Dummy00001 24.04.2017 21:16 # 0
да. отстой.
defecate-plusplus 24.04.2017 21:23 # +1
Dummy00001 24.04.2017 21:31 # +2
(10) заповеди или заветы (ильича).
wano987 25.04.2017 10:19 # 0
Psionic 25.04.2017 17:45 # +1
TeaBag 02.06.2017 23:56 # 0
Antervis 24.04.2017 21:22 # 0
Elvenfighter 26.04.2017 21:18 # 0
bormand 26.04.2017 21:28 # 0
Elvenfighter 26.04.2017 21:42 # +1
P.S. Вот clang наивный:
TeaBag 26.04.2017 21:49 # −5
bormand 26.04.2017 22:25 # 0
TeaBag 26.04.2017 22:28 # −5
Elvenfighter 26.04.2017 23:23 # +1
TeaBag 27.04.2017 12:12 # −5
guest 25.04.2017 13:59 # −4
Elvenfighter 26.04.2017 21:01 # 0
Elvenfighter 26.04.2017 21:20 # 0
If new_type is the type void (possibly cv-qualified), static_cast discards the value of expression after evaluating it.
Теперь разобраться с const_cast
Elvenfighter 26.04.2017 21:25 # 0
... выглядит сурово
bormand 26.04.2017 21:27 # +1
bormand 26.04.2017 21:29 # 0