
Penter
22.04.2016
16:02:41
ЦПЛУСПЛУСЕРЫ

Alex Фэils?︙
22.04.2016
16:08:17
Протектед попробуй
@PenterProKaos помогло?

Google

Penter
22.04.2016
16:20:08

Alex Фэils?︙
22.04.2016
16:20:41
Код скопирни

Penter
22.04.2016
16:20:46
Я не могу вызвать переменную из объекта енклозинг класса в функции-члене объекта нестед класса
error: invalid use of non-static variables

Alex Фэils?︙
22.04.2016
16:21:15
Потому что внутренний класс не имеет ссылки на внешний

Penter
22.04.2016
16:21:29

Alex Фэils?︙
22.04.2016
16:21:37
Ты можешь мнтод поменять, чтоб он принимал внешний

Penter
22.04.2016
16:21:42
Я что, не могу создать объект, включенный в объект?

Alex Фэils?︙
22.04.2016
16:21:50

Penter
22.04.2016
16:22:08
Мне щто, на D валить?

Alex Фэils?︙
22.04.2016
16:23:33
class A {
int a;
class B {
void f(A& a) {//все теперь поля доступны через a.*

Google

Alex Фэils?︙
22.04.2016
16:23:56
В этом проблема была?

Penter
22.04.2016
16:24:22
Мне нужно, чтобы сконструировало объект с параметрами введеными и потом их можно было нестедом смареть
А не новый с нуля делать

Alex Фэils?︙
22.04.2016
16:28:27
& передает по ссылке

Penter
22.04.2016
16:29:06
А как он по ссылке передается??
Э?
A &a это типо что?

Alex Фэils?︙
22.04.2016
16:32:31
Это параметр функции типа A (внешнего класса), передающийся по ссылке (&) и имеющий имя a.
#Cpp #reference #noob

arisu
22.04.2016
18:06:14
Вроде конфа о с++, а вопросы нубские

Kirill
22.04.2016
18:07:02
Привет всем

ivario
22.04.2016
18:07:18
О, даже более нубские, чем у меня

Kirill
22.04.2016
18:07:18

ivario
22.04.2016
18:07:56

Kirill
22.04.2016
18:10:51
Я аж завис

arisu
22.04.2016
18:13:04

Alex Фэils?︙
22.04.2016
18:27:42

ivario
22.04.2016
18:28:17

Google

Alex Фэils?︙
22.04.2016
18:29:46
Вообще я люблю обучать новичков

ivario
22.04.2016
18:30:28
:3
Кстати, посмотрел мои исходники?

Alex Фэils?︙
22.04.2016
18:31:20

ivario
22.04.2016
18:31:32

Alex Фэils?︙
22.04.2016
18:32:17
Основы работы с Git
#git
В лекции рассмотрены плюсы использования системы управления версиями исходного кода Git при разработке проекта.
Ссылка на лекцию
https://vk.com/wall-54530371_67276
Во, в тему гита
Вроде смотрел

ivario
22.04.2016
18:45:24
Ну как?

Alex Фэils?︙
22.04.2016
19:03:09
Ночью детально посмотрю, ща я не у компа

ivario
22.04.2016
19:21:55

Плюшка
23.04.2016
02:26:18

Kirill
23.04.2016
05:42:49

Плюшка
23.04.2016
05:44:55

Alejandro
23.04.2016
06:33:26
Флудеры

Alex Фэils?︙
23.04.2016
06:33:36
#cpp #beginner #exception #faq #rtfm ?

Roman
23.04.2016
07:41:29
https://isocpp.org/wiki/faq/exceptions хороший фак про эксепшны.

Alex Фэils?︙
23.04.2016
07:44:57

Google

Alex Фэils?︙
23.04.2016
07:45:41
Мне еще понравился подход с expect

Roman
23.04.2016
07:49:03
Там особенно интересно где он рассуждает про типы мышления, из серии return code mindset / Java mindset / etc...
Эксептед это функтор, выходит? Он есть с стандарте , или как паттерн предлагается?

Alex Фэils?︙
23.04.2016
07:52:47
Как паттерг

Andrei
23.04.2016
07:54:08
Экспектед это монада
Есть пропозал по добавлению в стандарт.

Admin
ERROR: S client not available

Andrei
23.04.2016
07:54:36
Не эксэптед, а экспектед!

Alex Фэils?︙
23.04.2016
07:55:10
Экспектед это монада
Смодншь написать ёмкое сообщение, чтоь я его в канал добавил (@ProCxxNews)? Только ссыль еще на стд скинь

Andrei
23.04.2016
07:55:39
Ок. Я через несколько часов приду на работу — смогу описать.

Roman
23.04.2016
07:55:52
Вообще идея интересная, но при этом на каждый ретурн мы порождаем объект на стеке. Какие у него члены в классе? Как с перформансом/памятью?

Alex Фэils?︙
23.04.2016
07:55:56
Ок, спс

Roman
23.04.2016
07:56:18

Alex Фэils?︙
23.04.2016
07:56:21

Andrei
23.04.2016
07:56:42
Перфоманс, разумеется, лучше чем у исключений. Памяти используется на один байт больше.

Roman
23.04.2016
07:57:21
Вот прям 1 байт?

Alex Фэils?︙
23.04.2016
07:57:45

Andrei
23.04.2016
07:57:48
В качестве возвращаемого значения используется pod, по размеру равный 1byte+ max(sizeof(ReturnType), sizeof(ErrorType))

Google

Andrei
23.04.2016
07:58:15
Я в качестве error-type использую std::string это 8 байт.

Roman
23.04.2016
07:58:37
И перформанс выше? Эксепшны не участвуют в "happy path" вообще, а этот генерится каждый раз

Andrei
23.04.2016
07:58:50
Кто генерится?
Разумеется выше, это всё ради перфоманса и сделано.
Трай-кетч не совсем бесплатный.
Чем их больше — тем хуже. Каждый раз создаётся специальный фрейм.

Roman
23.04.2016
07:59:43
А где буфер у стринга аллоцируется? Тоже на стеке?

Andrei
23.04.2016
07:59:53
(сейчас разговор идёт про embedded)
стандартная реализация std::string
в куче, как и у исключений.
На многих платформах просто try\catch не бесплатный, а throw вообще дороженный.

Roman
23.04.2016
08:01:23
Я правильно понял паттерн, что функтор возвращается вместо обычного типа?

Andrei
23.04.2016
08:01:35
Ты хаскелль знаешь?

Roman
23.04.2016
08:02:04
Нет, к сожалению, но понимаю концепт

Andrei
23.04.2016
08:02:10
Можно рассматривать и как фунцтор в каком-то отадленном приближении. Но вообще возвращается Either
Возвращается объект — алегбраическое произведение типов.

Alex Фэils?︙
23.04.2016
08:02:51
Либо то, либо тш

Roman
23.04.2016
08:02:58
Так мы про хаскель или плюсы?

Andrei
23.04.2016
08:02:59
Т.е. штука, у которой можно взять либо значение, либо ошибку, и флажок, который говорит что там лежит.
Про Expected<T>
Плюсы.