
Gleb
27.09.2016
13:03:31
С и С++ это реально дофига разные языки, очень много путанницы из-за того, что их объединяют

Anna
27.09.2016
13:03:40
да не, ну я просто не понимаю людей, которые берут и пилят тормозные движки для игор, в ЯПах,которые не очень или совсем не подходят для этих целей

Egor
27.09.2016
13:04:46
в плюсах ссылка - синтаксический сахар над указателями

Gleb
27.09.2016
13:05:19
так и ща огромные куски ядра на асме пишутся

Google

Anna
27.09.2016
13:06:01
я не шарю в ноде абсолютно

ovf
27.09.2016
13:06:24
она. специально для тебя (видишь -- ничего не изменилось):
o@u ~$ python
Python 3.5.2 (default, Jun 28 2016, 08:46:01)
[GCC 6.1.1 20160602] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a={'b':123}
>>> c=a
>>> c['b']=42
>>> a['b']
42

Плюшка
27.09.2016
13:06:54
есть же, правда, он поддерживает только ANSI C с расширениями, емнип

Stanislav
27.09.2016
13:08:51
С и С++ это реально дофига разные языки, очень много путанницы из-за того, что их объединяют
объединяют только потому что в стандарте С++ написано
C++ is a general purpose programming language based on the C programming language as described in ISO/IEC 9899:1999 Programming languages — C (hereinafter referred to as the C standard). In addition to the facilities provided by C, C++ provides additional data types, classes, templates, exceptions, namespaces, operator overloading, function name overloading, references, free store management operators, and additional library facilities.


Gleb
27.09.2016
13:09:13
объединяют только потому что в стандарте С++ написано
C++ is a general purpose programming language based on the C programming language as described in ISO/IEC 9899:1999 Programming languages — C (hereinafter referred to as the C standard). In addition to the facilities provided by C, C++ provides additional data types, classes, templates, exceptions, namespaces, operator overloading, function name overloading, references, free store management operators, and additional library facilities.
Ну блин, обратной совместимости-то нет

Alex Фэils?︙
27.09.2016
13:09:47
Есть,но не не полная
Все несовместимости описаны в стандарте

ovf
27.09.2016
13:10:30
вариант с невестой пошловат, так что напомню Воланда про свежесть осетрины

Alex Фэils?︙
27.09.2016
13:10:49
"Первая и последняя"

Gleb
27.09.2016
13:10:50
проблема-то обычно не в этом, а в смешении с-подхода и с++
лучше-бы этой частичной совместимости вообще не было

Stanislav
27.09.2016
13:14:23
ну что ж делать теперь, исторически сложилось :)

Alex Фэils?︙
27.09.2016
13:15:37
Труп специально ж сделал совместимость

Google

Kirill
27.09.2016
13:16:30
без нее не взлетело бы

Gleb
27.09.2016
13:16:43
Ну так и делал бы до конца тогда
на самом деле куча языков взлетело и без обратной совместимости с C, достаточно возможности интеграции

Alex Фэils?︙
27.09.2016
13:17:30
Дык Си тогда еще больше дыоявый был

Stanislav
27.09.2016
13:17:43

Gleb
27.09.2016
13:18:01
потому что с++ это таки отдельный язык, совсем, в котором сэмулирован С

Egor
27.09.2016
13:18:14
int foo()
int a;
int b;
{
return a + b;
}
если не путаю

Andrey
27.09.2016
13:18:43

Egor
27.09.2016
13:18:51

ovf
27.09.2016
13:19:22

Gleb
27.09.2016
13:19:28

Alex Фэils?︙
27.09.2016
13:19:42
Оно почти подмножество

Gleb
27.09.2016
13:19:46
подмножество Obj-С

Kirill
27.09.2016
13:19:55
начнем с того что плюсы это мультипарадигменный язык.
и говнокодить в сишном стиле на плюсах это тоже вполне себе парадигма

Gleb
27.09.2016
13:20:01
вот там соместимость

Egor
27.09.2016
13:20:11

ovf
27.09.2016
13:20:33
типы. имена в скобках.
foo(a,b)float b;{return a+b;}

Egor
27.09.2016
13:21:18
типы. имена в скобках.
может, не помню, я уже более приличный вариант учил, а такое только в супер старом коде видел

Google

Stanislav
27.09.2016
13:22:00

Gleb
27.09.2016
13:23:21
лучшеб они stdlib нормальный сделали

Alex Фэils?︙
27.09.2016
13:23:26

Stanislav
27.09.2016
13:24:08

Admin
ERROR: S client not available

Alex Фэils?︙
27.09.2016
13:24:43
офигенная книга! Спасибо, давно хотел на этот девайс скинуть!

Gleb
27.09.2016
13:25:08

Kirill
27.09.2016
13:25:22
да тут Стас сказал про "читайте историю" решил из загашника выложить :)

Alex Фэils?︙
27.09.2016
13:25:32

ovf
27.09.2016
13:25:36
комитет по стандарту си в своей бесконечной мудрости постановил, что sizeof массива -- это суммарный размер его элементов
поэтому количество элементов в массиве a можно посчитать как sizeof(a)/sizeof(*a)

Alex Фэils?︙
27.09.2016
13:26:04
Да

Gleb
27.09.2016
13:26:05

Alex Фэils?︙
27.09.2016
13:26:18
Я так в си-коде делал макросом

Andrey
27.09.2016
13:26:20
? обязательна к прочтению )

Alex Фэils?︙
27.09.2016
13:26:30
В плюсах можно шаблон написать

ovf
27.09.2016
13:26:55

Egor
27.09.2016
13:27:01

Kirill
27.09.2016
13:27:07
std::array.size наше все :)

Alex Фэils?︙
27.09.2016
13:28:12
Да

Google

ovf
27.09.2016
13:28:24
не столько мем, сколько фольклор

Egor
27.09.2016
13:46:38
блин, всё хорошо с С++11, но я уже который раз наступаю на одни и теже грабли, for( auto it : array) вместо for( auto &it : array)
это единственный момент, который _постоянно_ забываю
и ведь понимаю что к чему, а всё равно

Alex Фэils?︙
27.09.2016
13:47:07
Есть сингулярити