- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
#include <iostream>
using namespace std;
int main() {
int i = 5;
int* p1 = &i;
volatile int* p2 = &i;
cout << p1 << endl;
cout << p2 << endl;
return 0;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+56
#include <iostream>
using namespace std;
int main() {
int i = 5;
int* p1 = &i;
volatile int* p2 = &i;
cout << p1 << endl;
cout << p2 << endl;
return 0;
}
http://ideone.com/hpw4CB
LispGovno 08.02.2014 11:57 # 0
defecate-plusplus 08.02.2014 12:39 # +1
интересно, какие были исторические причины запрета приведения volatile void * к const void *
inkanus-gray 08.02.2014 12:55 # 0
Soul_re@ver 08.02.2014 12:55 # +2
Сhange: Only pointers to non-const and non-volatile objects may be implicitly сonverted to void*
Rationale: This improves type safety.
Effect on original feature: Deletion of semantically well-defined feature.
Difficulty of converting: Could be automated. A C program containing such an implicit conversion from, e.g., pointer-to-const-object to void* will receive a diagnostic message. The correction is to add an explicit cast.
How widely used: Seldom.
defecate-plusplus 08.02.2014 13:03 # +1
Soul_re@ver 08.02.2014 13:17 # +5
inkanus-gray 08.02.2014 12:31 # 0
std:cout по-разному реагирует на (int *) и на (volatile int *) — для него это разные типы.
P.S. На слова const и static он почему-то так не реагирует.
Soul_re@ver 08.02.2014 12:38 # +2
inkanus-gray 08.02.2014 12:43 # +2
defecate-plusplus 08.02.2014 12:46 # 0
давно своими руками volatile писал?
inkanus-gray 08.02.2014 12:52 # +1
kipar 10.02.2014 13:23 # +1
Soul_re@ver 08.02.2014 12:58 # 0
3.14159265 08.02.2014 22:58 # +2
LispGovno 08.02.2014 23:04 # +2
LispGovno 08.02.2014 23:08 # +2
Один вброс Страуструпа приводит к вбросу созданному в коде стандартной библиотеки гцц, который привел к вбросу на говнокоде. Осталось дождаться пока вброс на говнокоде приведет к очередному вбросу.
А я ещё не верил в сюжет фильма Ёлки.
3.14159265 08.02.2014 23:31 # +2
Из вброса на говнокоде идея прочно внедряется в мозг и искоренить её невозможно.
Посмотри фильм Inception.
defecate-plusplus 08.02.2014 23:36 # +2
http://habrastorage.org/storage/habraeffect/7e/c6/7ec6526b2a6fa85a30736912c357c5b3.jpg
LispGovno 08.02.2014 23:44 # +1
defecate-plusplus 08.02.2014 23:48 # +1
плюсанул тебя, наревел
3.14159265 10.02.2014 21:20 # +1
roman-kashitsyn 11.02.2014 11:51 # +2
Наверняка программисты понимают это кино по-своему. Я смотрел и видел раскрутку стека при throw исключения с моста
LispGovno 08.02.2014 23:45 # 0