C++ STL: Какую закорючку поставить чтобы заработало?
ИМХО, тебе надо сначала выучить язык Си. Ты хранишь в списке целые классы, а поэтому push_back создаёт копии объектов. Ещё надо удалять из списка объекты, которые ты добавил в конструкторах. Функцию, которая использует только статические переменные, надо делать статической.
Статические переменные надо определять в файле реализации.
Можно вызвать статический метод класса, не создавая экземпляр.
Статические переменные надо определять в файле реализации.
Можно вызвать статический метод класса, не создавая экземпляр.
Да знаю я что надо выучить
- тока програмизм у меня как хоббит, потому времени на него много нет.
> Ты хранишь в списке целые классы
А как хранить указатели?
и
> Можно вызвать статический метод класса, не создавая экземпляр.
Можно кусочек кода?
- тока програмизм у меня как хоббит, потому времени на него много нет.> Ты хранишь в списке целые классы
А как хранить указатели?
и
> Можно вызвать статический метод класса, не создавая экземпляр.
Можно кусочек кода?
Ну если нет времени на программирование, тогда зачем учишь?
Как хранить указатели? list<CMyClass*>
Как хранить указатели? list<CMyClass*>
class C
{
public:
static void EnumObjects
{
}
};
...
C::EnumObjects;
> тогда зачем учишь?
Дык просто интресно и всяко полезнее, чем например гамить.
Пасиб, за ответы
Вопрос решен
Дык просто интресно и всяко полезнее, чем например гамить.
Пасиб, за ответы
Вопрос решен

Начни с того, что напиши вот так:
дальше сам справишься?
static list<CMyClass*> Objs;
дальше сам справишься?
Написал же что все уже давно решилось 

Оставить комментарий
0000
Вообщем пусть имеется класс с одним строковым приватным членом - именем объекта. Хоцца написать метод для класса, который выводит имена всех объектов класса (ссылки на них хранятся в переменной типа list).Вот код который я настрочил после недолгого зарюхивания STL. Но что то нифига он не выводит
P.S. Не пинайте сильно, я C++ тока начал учить
И еще пара простеньких вопросов
1. Где нужно определять list<CMyClass> CMyClass::Objs (в заголовочном файле класса, в реализации класса, отдельно) или можно как то убрать эту строку из кода?
2. Можно ли как-нить вызвать метод класса не создавая объект?