Показать сообщение отдельно

  #7  
Старый 04.06.2009, 15:09
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

Цитата:
Сообщение от Дикс  
как юзать статическую переменную класса?

как её вообще задать и обращаться к ней внутри класса и снаружи?
Объявляешь в хидере напимер так

Код:
#pragma once
#include <vector>

class Worker
{
public:
	Worker(void);
	~Worker(void);

	static std::vector<Worker*> workers;
};
Дальше в cpp файле того же класса

Код:
std::vector<Worker*> Worker::workers;
Обращаца к статик переменной можно только из статик методов класса. Не, пезжу =) Статик метод не может обращаца к нестатичтным методам. Из нестатик методов же обращение к статик можно. Если обращение извне класса, то юзаешь указание области видимости, например так

Код:
Worker::workers.push_back(new Worker);

Последний раз редактировалось Ra$cal; 04.06.2009 в 15:13..
 
Ответить с цитированием