🦥Alex Fails
Протектед попробуй
🦥Alex Fails
@PenterProKaos помогло?
это странно
Ты не понял
🦥Alex Fails
Код скопирни
Я не могу вызвать переменную из объекта енклозинг класса в функции-члене объекта нестед класса
error: invalid use of non-static variables
🦥Alex Fails
Потому что внутренний класс не имеет ссылки на внешний
🦥Alex Fails
Ты можешь мнтод поменять, чтоб он принимал внешний
Я что, не могу создать объект, включенный в объект?
🦥Alex Fails
Ну и почему так?
Так сделалм. В жабе можно
Так сделалм. В жабе можно
Ну а какой в Cpp вариант?
Мне щто, на D валить?
🦥Alex Fails
class A { int a; class B { void f(A& a) {//все теперь поля доступны через a.*
🦥Alex Fails
В этом проблема была?
Мне нужно, чтобы сконструировало объект с параметрами введеными и потом их можно было нестедом смареть
А не новый с нуля делать
🦥Alex Fails
& передает по ссылке
А как он по ссылке передается??
Э?
A &a это типо что?
🦥Alex Fails
Это параметр функции типа A (внешнего класса), передающийся по ссылке (&) и имеющий имя a. #Cpp #reference #noob
arisudesu
Вроде конфа о с++, а вопросы нубские
Kirill
Привет всем
ivario
О, даже более нубские, чем у меня
Kirill
Вроде конфа о с++, а вопросы нубские
То есть, я зря испугался?
ivario
То есть, я зря испугался?
Тут не жгут огнеметами как у таза
Kirill
Я аж завис
arisudesu
То есть, я зря испугался?
Что ты испугался
ivario
Это _пока_😈
Пока тебя ещё не достали нубы?
🦥Alex Fails
Пока тебя ещё не достали нубы?
Пока они всех не достали
🦥Alex Fails
Вообще я люблю обучать новичков
ivario
:3
ivario
Кстати, посмотрел мои исходники?
🦥Alex Fails
Кстати, посмотрел мои исходники?
Напомни реплаем, какие. Скорее всего, да
🦥Alex Fails
Основы работы с Git #git В лекции рассмотрены плюсы использования системы управления версиями исходного кода Git при разработке проекта. Ссылка на лекцию https://vk.com/wall-54530371_67276
🦥Alex Fails
Во, в тему гита
🦥Alex Fails
В личке которые
О_О так, 1 мин
🦥Alex Fails
Вроде смотрел
ivario
Ну как?
🦥Alex Fails
Ночью детально посмотрю, ща я не у компа
Kirill
Но не надо
Alejandro Jeditobe
Флудеры
🦥Alex Fails
#cpp #beginner #exception #faq #rtfm 👇
Roman
https://isocpp.org/wiki/faq/exceptions хороший фак про эксепшны.
🦥Alex Fails
🦥Alex Fails
Мне еще понравился подход с expect
Roman
Там особенно интересно где он рассуждает про типы мышления, из серии return code mindset / Java mindset / etc...
Roman
Эксептед это функтор, выходит? Он есть с стандарте , или как паттерн предлагается?
🦥Alex Fails
Как паттерг
Andrei
Экспектед это монада
Andrei
Есть пропозал по добавлению в стандарт.
Andrei
Не эксэптед, а экспектед!
🦥Alex Fails
Экспектед это монада
Смодншь написать ёмкое сообщение, чтоь я его в канал добавил (@ProCxxNews)? Только ссыль еще на стд скинь
Andrei
Ок. Я через несколько часов приду на работу — смогу описать.
Roman
Вообще идея интересная, но при этом на каждый ретурн мы порождаем объект на стеке. Какие у него члены в классе? Как с перформансом/памятью?
🦥Alex Fails
Ок, спс
Andrei
Перфоманс, разумеется, лучше чем у исключений. Памяти используется на один байт больше.
Roman
Вот прям 1 байт?
Andrei
В качестве возвращаемого значения используется pod, по размеру равный 1byte+ max(sizeof(ReturnType), sizeof(ErrorType))
Andrei
Я в качестве error-type использую std::string это 8 байт.
Roman
И перформанс выше? Эксепшны не участвуют в "happy path" вообще, а этот генерится каждый раз
Andrei
Кто генерится?
Andrei
Разумеется выше, это всё ради перфоманса и сделано.
Andrei
Трай-кетч не совсем бесплатный.
Andrei
Чем их больше — тем хуже. Каждый раз создаётся специальный фрейм.
Roman
А где буфер у стринга аллоцируется? Тоже на стеке?
Andrei
(сейчас разговор идёт про embedded)