C++ STL: Какую закорючку поставить чтобы заработало?
Статические переменные надо определять в файле реализации.
Можно вызвать статический метод класса, не создавая экземпляр.
![](/images/graemlins/frown.gif)
> Ты хранишь в списке целые классы
А как хранить указатели?
и
> Можно вызвать статический метод класса, не создавая экземпляр.
Можно кусочек кода?
Как хранить указатели? list<CMyClass*>
class C
{
public:
static void EnumObjects
{
}
};
...
C::EnumObjects;
Дык просто интресно и всяко полезнее, чем например гамить.
Пасиб, за ответы
![](/images/graemlins/smile.gif)
Вопрос решен
![](/images/graemlins/smile.gif)
static list<CMyClass*> Objs;
дальше сам справишься?
![](/images/graemlins/wink.gif)
Оставить комментарий
0000
Вообщем пусть имеется класс с одним строковым приватным членом - именем объекта. Хоцца написать метод для класса, который выводит имена всех объектов класса (ссылки на них хранятся в переменной типа list).Вот код который я настрочил после недолгого зарюхивания STL. Но что то нифига он не выводит
P.S. Не пинайте сильно, я C++ тока начал учить
И еще пара простеньких вопросов
1. Где нужно определять list<CMyClass> CMyClass::Objs (в заголовочном файле класса, в реализации класса, отдельно) или можно как то убрать эту строку из кода?
2. Можно ли как-нить вызвать метод класса не создавая объект?