Size: a a a

2021 July 14

d

disba1ancer in supapro.cxx
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
к чему это?
источник

DP

Denis Paukaev in supapro.cxx
Там написано, что это вариация incomplete type вроде, и как его использовать в другом ту, где нет определения ?)
источник

DP

Denis Paukaev in supapro.cxx
В общем я бы написал размер
источник

d

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

VS

Vladimir Suisei in supapro.cxx
Я бы тоже написал размер, но я думаю что для работы программы разницы нет, кроме того что sizeof скорее всего не сработает
источник

d

d7d1cd in supapro.cxx
Верно, не срабатывает. Можно использовать только как указатель.
источник

VS

Vlad Serebrennikov in supapro.cxx
не будет из-за extern
http://eel.is/c++draft/basic.def#2.2
источник

VS

Vladimir Suisei in supapro.cxx
Я также думаю что вопрос бессмысленен, т.к. так в любом случае не делают и выглядит как говнокод
источник

DP

Denis Paukaev in supapro.cxx
Один хрен размер откуда то придется брать, чтобы по такому указателю пройтись
источник

DP

Denis Paukaev in supapro.cxx
Так что думаю проще сразу его задать ага
источник

d

d7d1cd in supapro.cxx
Ну вот тут тоже extern, однако это определение:
extern int i = 7;
источник

DP

Denis Paukaev in supapro.cxx
Потому что есть =
источник

VS

Vlad Serebrennikov in supapro.cxx
здесь есть инициализатор, о чем в пункте стандарта и написано
источник

d

d7d1cd in supapro.cxx
То есть, если попробовать объявить массив вот так:
extern int array[100] = {};

То получим определение, вместо объявления, да?
источник

VS

Vlad Serebrennikov in supapro.cxx
= {} это тоже инициализатор, по-моему
источник

DP

Denis Paukaev in supapro.cxx
Да
источник

DP

Denis Paukaev in supapro.cxx
Массив тут не то чтобы какое то исключение
источник

DP

Denis Paukaev in supapro.cxx
Но я бы написал просто inline, и не возился с этим
источник

VS

Vlad Serebrennikov in supapro.cxx
int[] это неполный тип со всеми вытекающими, но так как массивы decay'ятся по любому чиху, это не так заметно, наверное
http://eel.is/c++draft/basic#types.general-5
источник