Как использовать переключатель с внешними константами?

Некоторый файл code.cpp содержит

extern const int v1;
extern const int v2;
extern const int v3;
extern const int v4;

int _tmain(int argc, _TCHAR* argv[])
{
    int aee = v1;
    switch (aee)
    {
    case v1:
        break;
    case v2:
        break;
    case v3:
        break;
    case v4:
        break;
    }
        return
}

Другой файл definition.cpp содержит

const int v1 = 1;
const int v2 = 2;
const int v3 = 3;
const int v4 = 4;

Когда я компилирую, я получил ошибку C2051: выражение case не константа Однако, когда я удаляю extern, все в порядке.

Есть ли способ заставить его работать с extern?

11
задан Romeno 7 April 2011 в 09:40
поделиться