5:03 "ссылка это переменная c++, которая является псевдонимом другой переменной" - не верно. Ссылка - это элемент языка для получения доступа к "некому объекту". "переменная", она же "некий объект" - это физическая сущность, у которой есть свое место в памяти (или даже в движении тока в проводах), а ссылка может никогда физической сущностью и не стать. Не зря нам адрес на ссылку дает адрес "некого объекта", ибо у ссылки адреса нет.
Пожалуйста, один маленький туториал по тому, как на с++ создать динамическую *.dll библиотеку и использовать ее на с#. В качестве пример, хотелось бы на с++ выделять память в 4 байта (int) и чтобы с# мог использовать выделенную память этой библиотеки и хранить там 32 битное значение. Спасибо
Судя по всему таймкод неправильный. Предположу, что подразумевалось 5:40. Можно объявить и так. Но в примере я показываю способ инициализиции ссылки и далее демонстрирую, что через ссылку будет модифицироваться переменная, которой она инициализирована. Далее эту ссылку можно куда-то например передать и из другого места менять данную переменную. Работая просто с переменной на стэке так не получится сделать, ибо она будет копироваться.
Тут неопределенное поведение не с точки зрения компилятора, а скорее с точки зрения появления непредсказумого поведения. Например у вас есть какой сигнал+слот, но нет прямой ссылки. Вы эмитите сигнал, и какой-то объект, недоступный вам, вдруг совершает какое-то действие, которое приведет к крашу вашей программы.
@@ambushedraccoon6408 Если объект совершает какое-то действие, то где-то на него ссылка или указатель есть. Но вообще не люблю C++. Страуструп совсем не понимал языка Си, а сделал кривого франкенштена Simula и Си.
@@vas_._sfer6157 Страуструп определенно понимает в сишке больше, чем какой то балабол из интернета, который почему то думает, будто бы объекты могут совершать действия только если не на них ссылается ссылка или указывает указатель
@@ambushedraccoon6408 Я немного поспешил с предложением. Ориентируясь на книгу Страуструпа, точно следует отделить r-value значения от классических ссылок.
Инфа не для новичков.
А для тех кто запутался в указателя и ссылках.
Тобиш для меня;)СПАСИБО!!!
Спасибо за фидбэк)
4 день учу плюсы, очень интересно. Уже похватав верхушки со всего интернета, +- понимаю материал.
Спасибо
Спасибо огромное, самое понятное объяснение, что я встречал
Вам спасибо)
Спасибо за разбор темы.
Кратко и по делу, да еще и музыка приятная :)
Жду столько же стримов,сколько разборов интересных тем на канале)
Спасибо) Будем стараться.
Спасибо за разбор одной из волнующих тем! Наткнулся бы на это видео раньше, то сэкономил бы себе кучу времени!
Чаще всего это так кажется. Раньше Вы данное видео либо не заметили, либо не поняли. Все происходит вовремя)
Прекрасный урок, долго не понимал разницу ссылок и указателей, теперь щёлкнуло🎉
Спасибо!)
Продолжай дальше разбирать такие важные для новичков темы. И да, по WinAPI тоже не забрасывай.
Спасибо! теперь везде буду пихать ссылки
Не за что) Так и надо по большому счету. По заветам Страуструпа.
Круто. Спасибо
5:03 "ссылка это переменная c++, которая является псевдонимом другой переменной" - не верно. Ссылка - это элемент языка для получения доступа к "некому объекту".
"переменная", она же "некий объект" - это физическая сущность, у которой есть свое место в памяти (или даже в движении тока в проводах), а ссылка может никогда физической сущностью и не стать. Не зря нам адрес на ссылку дает адрес "некого объекта", ибо у ссылки адреса нет.
Не спеши
К сожалению, слишком сумбурно для новеньких.
Хоть тема и знакома, но всё-равно было интересно смотреть
Спасибо за фидбэк)
Четко!
Пожалуйста, один маленький туториал по тому, как на с++ создать динамическую *.dll библиотеку и использовать ее на с#. В качестве пример, хотелось бы на с++ выделять память в 4 байта (int) и чтобы с# мог использовать выделенную память этой библиотеки и хранить там 32 битное значение. Спасибо
Хорошо. Попробуем.
1:40 , а почему нельзя просто написать
x=20;
x++;
зачем так?
Судя по всему таймкод неправильный. Предположу, что подразумевалось 5:40.
Можно объявить и так. Но в примере я показываю способ инициализиции ссылки и далее демонстрирую, что через ссылку будет модифицироваться переменная, которой она инициализирована.
Далее эту ссылку можно куда-то например передать и из другого места менять данную переменную. Работая просто с переменной на стэке так не получится сделать, ибо она будет копироваться.
@@ambushedraccoon6408 Спасибо за ответ, как я понял ссылки используются для оптимизации?
Это шикарное объяснение, спасибо 👏
Большое спасибо)
Утечка памяти разве вызывает неопределенное поведение?
Тут неопределенное поведение не с точки зрения компилятора, а скорее с точки зрения появления непредсказумого поведения. Например у вас есть какой сигнал+слот, но нет прямой ссылки. Вы эмитите сигнал, и какой-то объект, недоступный вам, вдруг совершает какое-то действие, которое приведет к крашу вашей программы.
@@ambushedraccoon6408 Если объект совершает какое-то действие, то где-то на него ссылка или указатель есть.
Но вообще не люблю C++. Страуструп совсем не понимал языка Си, а сделал кривого франкенштена Simula и Си.
@@vas_._sfer6157 Страуструп определенно понимает в сишке больше, чем какой то балабол из интернета, который почему то думает, будто бы объекты могут совершать действия только если не на них ссылается ссылка или указывает указатель
А как же && ? Мне кажется, уже на начальном уровне следует упоминать о таких концептуальных парадигмах ядра C++.
Я решил, что для данного видео это будет чересчур много информации.
@@ambushedraccoon6408 Я немного поспешил с предложением. Ориентируясь на книгу Страуструпа, точно следует отделить r-value значения от классических ссылок.
Очень интересное и познвательное видео с указателями, как раз хотел их повторить, так как забыл для самописание нужной штуки)
Большое спасибо)
Некуа Не понял(((
Бывает(
галимая вода для школьников )
А есть канал где объясняют без умных слов?