Size: a a a

2020 July 21

AZ

Alexander Zaitsev in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Классно. Прям как полиси в 17 стандарте?
полиси хотя бы есть хоть в каком-то виде
источник

ПК

Побитый Кирпич... in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну там тдд надо подключать
В msvc не надо :)))
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Александр Караев
ну полиси хотя бы нужные и полезные, их не реализовывали по другим причинам
Чтобы ногу новички не простреливали?
источник

AZ

Alexander Zaitsev in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну там тдд надо подключать
лучше, чем ничего, правда? :)
источник

s

std::slavik in supapro.cxx
Anatoly Shirokov
но в  func мне это безразлично, ptr указывает на что-то в памяти, это может быть либо массив из одного char, а может быть и из нескольких
#include <stdio.h>
size_t foo(int arr[])
{
   size_t arr_sz;
   arr_sz= *(&arr + 1) - arr;
return arr_sz;
}
int main()
{
   int arr[] = {1, 2, 3};
   printf("%u\n",foo(arr));
}
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Alexander Zaitsev
конечно. в спорах о наличии GC в С++ перед джавистами всякими
Ну теперь есть раст => можно говорить что гц не нужен просто
источник

t

tamtakoe in supapro.cxx
Александр Караев
std::vector<T*> v;
{
 T e = ...;
 v.push_back(&e);
}
v[0]->... // прощай нога
Типа переменная умрет вместе с областью видимости? Хотя да, это же не JS, где данные живут, пока на них хоть одна ссылка есть
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
std::slavik
#include <stdio.h>
size_t foo(int arr[])
{
   size_t arr_sz;
   arr_sz= *(&arr + 1) - arr;
return arr_sz;
}
int main()
{
   int arr[] = {1, 2, 3};
   printf("%u\n",foo(arr));
}
Ты уверен что это делает то что ты хочешь?
источник

AS

Anatoly Shirokov in supapro.cxx
std::slavik
#include <stdio.h>
size_t foo(int arr[])
{
   size_t arr_sz;
   arr_sz= *(&arr + 1) - arr;
return arr_sz;
}
int main()
{
   int arr[] = {1, 2, 3};
   printf("%u\n",foo(arr));
}
Ну, ub, и теряешь информацию о типе
источник

s

std::slavik in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ты уверен что это делает то что ты хочешь?
да, но это ub
источник

AZ

Alexander Zaitsev in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну теперь есть раст => можно говорить что гц не нужен просто
s/гц/С++/g
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
std::slavik
да, но это ub
Уверен что уб?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Я нет
источник

t

tamtakoe in supapro.cxx
Александр Караев
я бы выучил С++ перед тем, как пытаться писать кусок кода на нём только потому что C++ ЭТА БЫСТРА!!!111
Я бы на C# писал тогда уж. Но вариантов особо нет)
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
std::slavik
да, но это ub
А в чем ub?
источник

АК

Александр Караев... in supapro.cxx
tamtakoe
Я бы на C# писал тогда уж. Но вариантов особо нет)
С++ - это не питон, не шарп и не какой-нибудь JS. Нельзя взять и без изучения написать что-то надёжное. Здесь на каждом шагу нужно о чем-то помнить, иначе прощайте ноги
источник

AS

Anatoly Shirokov in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Уверен что уб?
*(&arr + 1) - arr; - взяли адрес указателя на стеке, продвинулись за последний элемент массива из одного элемента, разадресовали
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Anatoly Shirokov
*(&arr + 1) - arr; - взяли адрес указателя на стеке, продвинулись за последний элемент массива из одного элемента, разадресовали
Ну &arr это int**
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Вроде за границы массива не выходит ничего
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Только я не уверен насчет алаймента
источник