Мой проект состоит только из двух исходных файлов:Почему «extern const int n;» не работает, как ожидалось?
a.cpp:
const int n = 8;
b.cpp:
extern const int n;
int main()
{
// error LNK2001: unresolved external symbol "int const n" ([email protected]@3HB)
int m = n;
}
Я знаю, что есть несколько способов, чтобы сделать его работу; однако, мне просто интересно, почему это не работает?
Попробуйте изменить 'a.cpp' на' extern const int n = 8; 'AFAIK' const' подразумевает 'static', хотя я действительно не знаю. – Pubby
Требуется ли a.cpp для объявления n с ключевым словом extern? – 2013-02-15 12:28:43
Вы не сказали нам, что вы связываете и как ... – PlasmaHH