Странная проблема компоновщика со статическими членами класса const - PullRequest
3 голосов
/ 26 мая 2011

Скажите, пожалуйста, почему компоновщик gcc выдает мне следующую ошибку: "test_class :: test_struct :: constVar", на которую ссылается: __ZN12lu_test_class27test_struct6constVar $ non_lazy_ptr в test_class.o ? *

Мой код ( test_class.h ):

class test_class
{
    struct test_struct
    {
         static const int constVar = 0;
    };
};

Все ссылки на constVar находятся в области test_class в обычной форме доступа к статическому члену: test_struct :: constVar .

1 Ответ

3 голосов
/ 26 мая 2011

Укажите определение статического члена вне класса

const int test_class::test_struct::constVar;

Это работает для меня.

...