Size: a a a

2021 July 14

w

waldo in supapro.cxx
Компилятор? Шланг
источник

d

d7d1cd in supapro.cxx
Как правильно объявить массив, который определен в другом месте? Вот так?
extern int array[];
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
а что такое массив? какой у него размер?
источник

d

d7d1cd in supapro.cxx
Сам массив определен в одной единице трансляции:
int array[100];

Мне надо его использовать в другой. Для этого его надо там объявить. Вот и спросил, правильно ли так.
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
extern int array[100];
источник

d

d7d1cd in supapro.cxx
Не будет ли это определение еще одного массива? Скорее всего да, будет.
источник

AS

Anatoly Shirokov in supapro.cxx
Не будет
источник

DP

Denis Paukaev in supapro.cxx
Будет объявление
источник

d

d7d1cd in supapro.cxx
Да, уже проверил. Но ведь можно и без указания длины объявить. Чем это чревато?
источник

d

disba1ancer in supapro.cxx
Емнип, размер указывать не обязательно
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
🧐 хм
источник

d

d7d1cd in supapro.cxx
Не хм, а да, можно не указывать. Проверено.
источник

d

d7d1cd in supapro.cxx
Вот только в TU  с таким объявлением нельзя узнать длину этого массива, наверное.
источник

DP

Denis Paukaev in supapro.cxx
Интересно, а как компилятор в другом ту без размера тип выведет?
источник

d

disba1ancer in supapro.cxx
Вопрос в том что по этому поводу говорит стандарт, а то на другом компиляторе может не сработать
источник

DP

Denis Paukaev in supapro.cxx
Если на этот массив decltype натравить, например
источник

d

disba1ancer in supapro.cxx
А никак, только указатели от него будут
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
никак🤏
источник

DP

Denis Paukaev in supapro.cxx
Какое то странное решение, которое иногда компилируется )
источник

d

d7d1cd in supapro.cxx
Ждем авторитетного мнения.
источник