metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-06-17 01:33 pm

Крестики же.

Вот жеж страуструпъ намутил, блин.
const/не-const
указатель/ссылка/значение
куча/стек

[identity profile] vp.livejournal.com 2012-06-17 11:20 am (UTC)(link)
капец. Вообще за такое надо бить канделябром, до смерти.

[identity profile] nicka-startcev.livejournal.com 2012-06-17 11:21 am (UTC)(link)
так ассемблер же. квазивысокоуровневый, но ассемблер.

[identity profile] metaclass.livejournal.com 2012-06-17 11:27 am (UTC)(link)
Это ANSI C ассемблер. А С++ это анальный ад и перл.

[identity profile] dmi3s.blogspot.com (from livejournal.com) 2012-06-17 11:33 am (UTC)(link)
Все немного веселее. http://ideone.com/nQj0p (http://ideone.com/nQj0p)

[identity profile] nicka-startcev.livejournal.com 2012-06-17 11:46 am (UTC)(link)
С - это ассемблер
с++ - это макроассемблер.
то есть, С++ - это С, но с небольшими улучшайзингами типа чуть лучшей проверки типов и перегрузки всего, что шевелится.

хотя, какой-нибудь FILE* к HANDLE* или к обычному указателю молча приводится и там и там. Буль и энум к интам вроде бы тоже.

[identity profile] yantayga.livejournal.com 2012-06-17 12:00 pm (UTC)(link)
Вот тебя [livejournal.com profile] udpn не слышал...

[identity profile] nicka-startcev.livejournal.com 2012-06-17 12:07 pm (UTC)(link)
не слышал, и что?

[identity profile] metaclass.livejournal.com 2012-06-17 12:08 pm (UTC)(link)
Ни разу не молча. Как минимум warning.

[identity profile] yantayga.livejournal.com 2012-06-17 12:13 pm (UTC)(link)
Why so serious? Вероятно, он бы рассвирипел... :)

[identity profile] nicka-startcev.livejournal.com 2012-06-17 12:22 pm (UTC)(link)
варнинг не вижу. Как получить?

$ cat a.cpp
enum materials
{
  wood,
  steel,
  glass,
  shit
};

int main()
{
  return true;
}

int foo()
{
  return false;
}

int bar (materials a)
{
  return a+1;
}


$ g++ -W -Wall a.cpp 
$

[identity profile] red1ynx.livejournal.com 2012-06-17 12:31 pm (UTC)(link)
Ага, вот наглядное сравнение сложности: www.cpprocks.com/cpp-ruby-coffeescript-language-complexity/

[identity profile] aamonster.livejournal.com 2012-06-17 12:41 pm (UTC)(link)
Это он таким был до Александреску =)

[identity profile] kkirsanov.livejournal.com 2012-06-17 12:43 pm (UTC)(link)
--Буль и энум к интам вроде бы тоже.

Енам, если память не изменяет, это и есть инты, просто замаскированные.

[identity profile] gds.livejournal.com 2012-06-17 01:20 pm (UTC)(link)
(побояню) Для некоторых применений ANSI C хуже ассемблера!

[identity profile] gds.livejournal.com 2012-06-17 01:20 pm (UTC)(link)
он не глупый, он агду ковыряет. Плюсы просто унаследовались из прошлого.

[identity profile] gds.livejournal.com 2012-06-17 01:22 pm (UTC)(link)
В РОТ МНЕ НОГИ, ТЫ СЛОМАЛ ТИПЫ, ДЕМОН!!1111

[identity profile] gds.livejournal.com 2012-06-17 01:23 pm (UTC)(link)
за использование C++? Надо!

[identity profile] nicka-startcev.livejournal.com 2012-06-17 01:29 pm (UTC)(link)
да. но замаскированы недостаточно хорошо.
по уму, надо бы на любой неявны кастинг варнинговать, чтоб неповадно было.

[identity profile] yantayga.livejournal.com 2012-06-17 01:31 pm (UTC)(link)
Он не глупый. Но плюсы любит :)

[identity profile] yantayga.livejournal.com 2012-06-17 01:32 pm (UTC)(link)
Чё так сразу бить то?

[identity profile] kkirsanov.livejournal.com 2012-06-17 01:40 pm (UTC)(link)
Вот еще поучительные графики http://blog.gmarceau.qc.ca/2009/05/speed-size-and-dependability-of.html

[identity profile] gds.livejournal.com 2012-06-17 01:41 pm (UTC)(link)
а лучше, чтобы потом били, те, кто будет поддерживать-дописывать плюсовый код? Не рекомендую, у них будет больше ненависти, можно получить больше телесных повреждений.

[identity profile] yantayga.livejournal.com 2012-06-17 01:50 pm (UTC)(link)
Очень странные графики... Хаскель (GHC) в среднем так же многословен и быстр как Паскаль (Free Pascal)?

[identity profile] theiced.livejournal.com 2012-06-17 02:08 pm (UTC)(link)
он говноед же. const char* const s; идите нахуй.

[identity profile] theiced.livejournal.com 2012-06-17 02:08 pm (UTC)(link)
как перл.

Page 1 of 7