LINUX.ORG.RU

С++ внешние массивы.


0

0

Стыдно за вопрос, но то ли не знал, то ли забыл. Если в одной единице трансляции есть массив, например, int a[2]; Как его объявить в другой единице трансляции как внешний? extern int a[2]; - не работает.

Ответ на: комментарий от Selecter

А с какой стати ему работать? Это же вообще не указатель.

devinull ★★
() автор топика
Ответ на: комментарий от devinull

> Но вот если сделать const int a[2]; то extern const int a[]; не проходит. Почему?

потому что: Objects declared const and not explicitly declared extern have internal linkage.

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

А вот этого я и не знал. :(

Спасибо огромное.

devinull ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.