У меня проблемы с доступом к статическому свойству в классе.Я получаю следующую ошибку:
shape.obj : error LNK2001: unresolved external symbol "public: static class TCollection<class Shape *> Shape::shapes"
Определение класса:
class Shape {
public:
static Collection<Shape*> shapes;
static void get_all_instances(Collection<Shape*> &list);
};
И реализация статического метода:
void Shape::get_all_instances(Collection<Shape*> &list) {
list = Shape::shapes;
}
Похоже, что свойство shapes
не инициализируется.