Если определение класса шаблона содержит статическую переменную-член, которая зависит от типа шаблона, я не уверен, каким должно быть надежное поведение?
В моем случае желательно поместить определение этого статического члена в тот же файл .h, что и определение класса, поскольку
MyClass
и один для всех MyClass
и т. д. Я могу быть очень кратким, если скажу, что здесь указан код ссылка ведет себя точно так, как я хочу, при компиляции с gcc 4.3. Соответствует ли это поведение стандарту C ++, чтобы я мог полагаться на него при использовании других компиляторов?
Эта ссылка не мой код, а размещенный контрпример автор CodeMedic к обсуждению здесь . Я нашел несколько других дискуссий, подобных этой , , но ничего не считаю окончательным.
Я думаю, что компоновщик объединяет найдены несколько определений (в примере ao
и bo
).
Это обязательное / надежное поведение компоновщика?