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