+34
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
class A
{
public:
unsigned int m_value;
inline bool operator != ( const A & value )
{
unsigned int temp;
temp = 0 != ( m_value != value.m_value );
return 0 == temp;
}
inline bool operator == ( const A & value )
{
unsigned int temp;
temp = 0 != ( m_value == value.m_value );
return 0 != temp;
}
};
Фрагмент кода одной коммерческой библиотеки. Имя класса изменено, 100500 прочих методов вырезано, но они похожи на эти.
Я не буду акцентировать внимание на том, что операторы невозможно использовать для константных объектов, даже не буду говорить о странном способе сравнения целых чисел... Но я упомяну о том, что 'operator !=' работает немножко не так, как руссо-индусы ожидали.
Запостил: Little-Horny,
24 Июня 2013
Little-Horny 24.06.2013 10:13 # 0
bormand 24.06.2013 10:25 # +3
Совсем немножко ;)
P.S. Автор кода, видимо, пришел с сишки и не знал про бул.
roman-kashitsyn 24.06.2013 10:29 # 0
Little-Horny 24.06.2013 10:34 # +2
Elvenfighter 24.06.2013 17:59 # +4
1024-- 24.06.2013 18:27 # +1
inkanus-gray 24.06.2013 10:53 # +3
bormand 24.06.2013 11:59 # +2
inkanus-gray 24.06.2013 12:31 # +3
anonimb84a2f6fd141 24.06.2013 19:59 # +2
absolut 24.06.2013 10:57 # 0
Little-Horny 24.06.2013 11:16 # +1
bormand 24.06.2013 11:59 # +7
Оно будет медленнее.
inkanus-gray 24.06.2013 12:28 # +8
TarasB 24.06.2013 11:09 # 0
Little-Horny 24.06.2013 11:14 # 0
Stertor 26.06.2013 19:59 # −5
http://ru-an.info/news_content.php?id=2159
IKing 26.06.2013 21:22 # −5
Stertor 26.06.2013 21:23 # −5
anonimb84a2f6fd141 26.06.2013 21:26 # −5
Stertor 26.06.2013 21:27 # −5
IKing 26.06.2013 21:28 # −5
Stertor 26.06.2013 21:28 # −5
Stertor 26.06.2013 21:29 # −5
IKing 26.06.2013 21:32 # −5
Stertor 26.06.2013 21:32 # −5
Stertor 26.06.2013 21:35 # −5
7u7 24.08.2021 22:06 # 0