Russian Qt Forum

Программирование => С/C++ => Тема начата: Ovoshlook от Октябрь 17, 2010, 18:22



Название: Описание глобального вектора
Отправлено: Ovoshlook от Октябрь 17, 2010, 18:22
В общем в моей программе существует класс в котором описываются все глобальные переменные.

Мне нужно описать вектор Сделал я это следующим образом:

GlobalVaribles.h:
Код:
class GlobalVaribles
{
public:
   static int TimesSettingsButtonClicked;
   static int NumberOfTab;
   static std::vector <int> SummOfTab;

};

в файле main.cpp до входа в void main() проинициализировал:

Код:
std::vector <int> SummOfTab;

При использовании переменной. Ну к примеру:
Код:
GlobalVaribles::SummOfTab.push_back(1);
Но выдается ошибка типа undefined reference to `GlobalVaribles::SummOfTab'

Естественный вопрос: Почему?

P.S. уже по всякому перепробывал.И с указателями тоже пробовал непонятно почему возникает эта же проблема.

Зарание спасибо за помощь.


Название: Re: Описание глобального вектора
Отправлено: Igors от Октябрь 17, 2010, 18:53
в файле main.cpp до входа в void main() проинициализировал:

Код:
std::vector <int> SummOfTab;
std::vector <int> GlobalVariables::SummOfTab;
P.S. уже по всякому перепробывал.И с указателями тоже пробовал непонятно почему возникает эта же проблема.
Блин, ну почему  перепробЫвал? Причем здесь "бывал"? Ну ведь Вы же сами дальше правильно пишете "пробовал". Достали..


Название: Re: Описание глобального вектора
Отправлено: BRE от Октябрь 17, 2010, 18:54
Где нибудь в .cpp файле напиши:
int GlobalVaribles::TimesSettingsButtonClicked;
int GlobalVaribles::NumberOfTab;
std::vector <int> GlobalVaribles::SummOfTab;

И лучше все таки подучить C++. ;)


Название: Re: Описание глобального вектора
Отправлено: Ovoshlook от Октябрь 17, 2010, 19:02
Код:
[quote]

std::vector <int> GlobalVariables::SummOfTab;

[/quote]

Спасибо!! Точно. А я совсем забыл про это!!! При чем остальные переменные глобальные так и инициализировал!!))

[quote author=BRE link=topic=15325.msg101332#msg101332 date=1287330874]
Где нибудь в .cpp файле напиши:
int GlobalVaribles::TimesSettingsButtonClicked;
int GlobalVaribles::NumberOfTab;
std::vector <int> GlobalVaribles::SummOfTab;

И лучше все таки подучить C++. ;)
[/quote]

ДА кто ж спорит то?))) Вот и учу потихоньку. просто правда забыл)) У меня первые 2 переменные так и инициализируются, а эту забыл)) Учиться учиться и еще раз учиться)) Тема закрыта всем спасибо!)