А слабо тот же код текстом прислать?
Нет, ты просто явно сказал, 0) сначала, что есть где-то переменная a с внешней линковкой 1) потом что ВОТ ОНА переменная a c внешней линковкой. Внутренняя -- это static
а как собираешь?
не побьюсь об стандарт, но по-моему да, extern позволяет при объявлении сказать что "это где-то есть", но в данном случае по счастливой случайности "где-то" == "текущая TU"
Во втором .cpp ты просто сначала объявил локальную в данной единице трансляции a, а потом сказал -- нифига, я хочу использовать глобальную!
Обсуждают сегодня