- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
#include <iostream>
#include <typeinfo>
struct Test {};
int main()
{
std::cout << typeid(int).name() << ", " << typeid(Test).name() << std::endl;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+64
#include <iostream>
#include <typeinfo>
struct Test {};
int main()
{
std::cout << typeid(int).name() << ", " << typeid(Test).name() << std::endl;
}
Очередные КРЕСТОПРОБЛЕМЫ.
MSVC: int, struct Test
GCC: i, 4Test
http://ideone.com/KPsIlP
Вот что говорит стандарт:
The class type_info describes type information generated by the implementation. Objects of this class effectively store a pointer to a name for the type, and an encoded value suitable for comparing two types for equality or collating order. The names, encoding rule, and collating sequence for types are all unspecified and may differ between programs.
RTTI ещё бесполезнее, чем я думала.
bormand 18.01.2014 11:30 # +1
bormand 18.01.2014 15:29 # +1
roman-kashitsyn 18.01.2014 15:32 # +1
bormand 18.01.2014 15:37 # 0
kegdan 18.01.2014 16:11 # −1
bormand 18.01.2014 11:42 # +3
Кому очень надо - юзает приведенный выше костылик или пропускает лог программы через c++filt -t
guest 18.01.2014 11:56 # −9
В 1788 году австрийский император Иосиф-II решил ни с того ни с сего освободить Балканы от турецкого ига – намерение достойное христианина, но имевшее в основе, разумеется, не благочестивые намерения, а стремление распространить влияние Австрии на так называемое «подбрюшье Европы». Собрав огромную армию, австрийцы перешли границу.
После маршей, переходов, больших и малых схваток с переменным успехом, обе стороны готовились к решающей битве.
В безлунную ночь на 19 сентября 100 тысяч австрийцев шли на сближение с 70- тысячной турецкой армией с целью дать бой, который должен был определить судьбу войны.
guest 18.01.2014 11:56 # −9
Тем временем, в этом же месте переправились несколько пехотных рот, на долю которых спирта не досталось, а пить хотелось…Началась перебранка между гусарами и пехотинцами, в ходе которой один кавалерист то ли нечаянно, то ли от злости выстрелил в солдата. Тот рухнул, после чего началась всеобщая свалка. В драку вмешались все гусары и все пехотинцы, находящиеся поблизости.
И перепившиеся гусары, и изнывающая от жажды пехота, разгоряченные мордобоем, не желали уступать. Наконец, одна из сторон взяла вверх – побежденные позорно бежали на свой берег, преследуемые ликующим противником. Кто был разбит? – история умалчивает, точнее, сведения противоречивы. Вполне возможно, в одних местах победу одержали гусары, а в других пехотинцы. Как бы то ни было, подходящие к переправе войска вдруг увидели испуганных бегущих солдат и гусар, измятых, с синяками, в крови… Сзади слышались победные крики преследователей.
guest 18.01.2014 11:57 # −9
Ничего не понимающий император, тоже пребывающий в уверенности, что турецкая армия атаковала лагерь, пытался овладеть обстановкой, но бегущая толпа сбросила его с коня. Адъютант императора был затоптан. Сам Иосиф спасся, прыгнув в реку.
К утру все стихло. Все пространство было усеяно ружьями, мертвыми лошадьми, седлами, провиантом, разбитыми снарядными ящиками и опрокинутыми пушками – одним словом, всем тем, что бросает разбитая наголову армия. На поле самого странного сражения в истории человечества остались лежать 10 тысяч мертвых солдат – то есть, по числу погибших битва стоит в ряду крупнейших сражений человечества (в знаменитых битвах при Гастингсе, при Азенкуре, при Вальми, в Долине Авраама и многих других число погибших гораздо меньше). Австрийская армия перестала существовать, так как оставшиейся в живых в ужасе разбежались.
guest 18.01.2014 11:57 # −8
guest 18.01.2014 11:58 # −8
guest 18.01.2014 16:12 # −3
crastinus 18.01.2014 12:05 # +2
roman-kashitsyn 18.01.2014 15:21 # +1
Огромная кодовая база llvm и clang компиляется без поддержки RTTI и исключений.
А зачем вам rtti, @someone?
См. также abi::__cxa_demangle
bormand 18.01.2014 15:24 # +2
http://govnokod.ru/14381#comment211846
roman-kashitsyn 18.01.2014 15:26 # 0
Dummy00001 18.01.2014 18:43 # 0
я только раз делал нечто в духе: есть иерархия из Н интерфейсов; найти инетерфейс, чем ближе к листьям иерархии - лучше, который реализуется входным объектом; вызвать метод этого интерфейса.
начинал делать чудак который паттернов перечитал - я только сделал что бы на самом деле работало. меня тот код просто убил, потому на чисто концептуальном уровне, эффект был: объект не знает какого он класса, поэтому ему надо это отдельно сказать.
Dummy00001 18.01.2014 18:27 # +2
велкам ту зе клаб.
guest 18.01.2014 18:28 # −10
Xom94ok 19.01.2014 01:08 # +1
http://tinyurl.com/fuck-rtti
Забавно, но я обнаружил, что RTTI в vs2003 отключен по умолчанию где-то через год пользования средой разработки - как только впервые попробовал им воспользоваться.
anonimb84a2f6fd141 19.01.2014 02:32 # −8
3.14159265 19.01.2014 16:51 # +6
С воли.
TarasB 19.01.2014 18:00 # +2
kegdan 19.01.2014 18:01 # −3
LispGovno 19.01.2014 18:14 # 0
bormand 19.01.2014 18:16 # +2
LispGovno 19.01.2014 18:28 # +7
PS: Сталину бы наверняка понравилось слово гиперссылка.
Abbath 19.01.2014 19:22 # +3
3.14159265 20.01.2014 00:44 # +2
http://t1.gstatic.com/images?q=tbn:ANd9GcSuXCy4kMD6P9upG-2RB-YWVc9MNeW3nWauKXMdot1XeUsESOKXmg
LispGovno 19.01.2014 17:25 # +2
bormand 19.01.2014 17:53 # +6
> Нужно очень сильно любить программирование, чтобы терпеть к себе такое отношение.
А вдруг ей это нравится? Со спецом заходит сюда, пишет о себе что-нибудь из-под анонимба, ждет пока народ пересрется, а потом читает и улыбается :)
kegdan 19.01.2014 17:59 # −6
И шликает вешалкой
LispGovno 19.01.2014 18:14 # 0
kegdan 19.01.2014 18:23 # −2
Abbath 19.01.2014 19:39 # +2
eth0 19.01.2014 18:46 # +5
kegdan 19.01.2014 17:57 # −2
bormand 19.01.2014 18:17 # +4
Типа доказал всем, что ты альфасамец? :)
LispGovno 19.01.2014 18:22 # +2
bormand 19.01.2014 18:39 # +4
LispGovno 19.01.2014 18:45 # −1
kegdan 19.01.2014 18:23 # −2
bormand 19.01.2014 18:29 # +3
kegdan 19.01.2014 18:31 # 0
Abbath 19.01.2014 19:40 # +3
kegdan 19.01.2014 19:44 # −2
LispGovno 19.01.2014 19:48 # 0
kegdan 19.01.2014 19:52 # −1
Stertor 19.01.2014 23:04 # 0
Темнота располагает к раскрепощению, кроме того, лично мне было бы стыдно смотреть на голую девушку, и я уверен, что этот стыд будет взаимным - это в человеке от природы. Не нужно воспринимать секс как средство получения банального физического насладжения - это один из способов узнать человека ближе. Очень хорошо написано об этом у Станислава Лема: заниматься сексом ради того, чтобы жизнь не казалась скучной , это все равно, что пригорошнями есть соль и перец, чтобы еда не казалась пресной. Наивно смотреть порнофильмы и делать выводы опираясь на увиденное - там все искажено и изуродовано.
Abbath 19.01.2014 23:25 # 0
Stertor 19.01.2014 23:28 # −1
kegdan 20.01.2014 04:22 # −2
я достаточно раскрепощен и без этого.
>кроме того, лично мне было бы стыдно смотреть на голую девушку, и я уверен, что этот стыд будет взаимным
Просто ты не умеешь принимать себя и людей такими, какие они есть. Стыд абсолютно бесполезен и неприемлем.
>это один из способов узнать человека ближе
))) у тебя выражена потребность к слиянию. Не нужно усложнять - секс - это способ получить удовольствие. А познание человека не зависит от пола)
>> заниматься сексом ради того, чтобы жизнь не казалась скучной
лол. А я думал, что люди занимаются сексом, потому что хотят заниматься сексом. Если твоя жизнь тебя не устраивает - меняй это.
defecate-plusplus 20.01.2014 11:01 # −1
> мне было бы стыдно
/0
победи в себе и этот комплекс, прими свое тело каким есть, пригодится в жизни
Stertor 20.01.2014 13:18 # −1
kegdan 20.01.2014 15:04 # −2
Stertor 20.01.2014 17:57 # −1
kegdan 20.01.2014 18:02 # −2
Какое у тебя чувство собственной важности)
Лев тоже может утолить голод тобой, и это так же будет честью для тебя
Stertor 20.01.2014 18:05 # −1
kegdan 20.01.2014 18:06 # −1
Stertor 20.01.2014 18:09 # −1
kegdan 20.01.2014 18:13 # −1
Ты считаешь, что твоя разумность дает тебе право есть льва?
>>Тебе компы львы изобрели, со своим безмозглым могуществом, силой и статусом царя, или все же люди?
Я так понимаю ты без компа и день не проживешь) Ты считаешь, что НТП делает тебя выше льва?
Stertor 20.01.2014 18:18 # −1
p/s/ Пару дней разбирал пожилой телевизор, извлек пару твк и сразу сунул их в сеть. Под рукой как раз оказался оксидный конденсатор от китайского приемника, мкф на 300 - зарядился, сука.
kegdan 20.01.2014 18:21 # −1
Я спорю, потому что мне это нравится. А ты?)
>>Иногда полезно переступить через свое упрямство, по крайней мере, чтобы не выглядеть глупо.
C моей стороны ты выглядишь глупо. Но ведь ты в это не веришь
Так ты ответишь, или твой способ спорить - переход на личности?
Stertor 20.01.2014 18:23 # −1
[Trollface.jpg]
kegdan 20.01.2014 18:24 # −1
Stertor 20.01.2014 18:27 # −1
kegdan 20.01.2014 18:28 # −1
Самое ужасное, что ты не понимаешь мнения других
bormand 20.01.2014 18:22 # +2
А теперь заряди через диод и сравни :)
P.S. Давай не будем поднимать этот тред? :)
Stertor 20.01.2014 18:25 # −2
Я говорил, что оксидный конденсатор нельзя зарядить переменным током)
3.14159265 20.01.2014 19:14 # +3
Читаю это срач левЪ vs человек и вспоминаю старую детскую загадку:
[ложит руку на плечо]
Ты ведь знаешь чем отличается левЪ от пидараса?
Stertor 20.01.2014 19:17 # −2
3.14159265 20.01.2014 19:22 # +2
Начальник!!! Хуле вы меня с гомосеком поселили, он же пидар полный!
Stertor 20.01.2014 19:34 # −1
XD
kegdan 20.01.2014 19:53 # −1
1024-- 19.01.2014 19:26 # +1
kegdan 19.01.2014 19:34 # +2
1024-- 19.01.2014 19:38 # +3
Stertor 19.01.2014 23:17 # −1