Здравствуйте все!
Есть шаблон класса, у которого имеется статический элемент-данные:
// file Foo.h
template <class T>
class Foo
{
public:
static T * member;
/* Другие элементы*/
};
template <class T>
T * Foo<T>::member = NULL;
Где будет размещаться
Foo<someType>::member, если Foo.h включить в два файла и инстанцировать шаблон с одним и тем же типом
someType? Будет ли память выделяться дважды? как это зависит от компилятора? что говорится по этому поводу в стандарте?
Эдик; << RSDN@Home 1.1.3 stable >>