Russian Qt Forum
Ноябрь 24, 2024, 03:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Описание глобального вектора  (Прочитано 2490 раз)
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. уже по всякому перепробывал.И с указателями тоже пробовал непонятно почему возникает эта же проблема.

Зарание спасибо за помощь.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Октябрь 17, 2010, 18:53 »

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

Код:
std::vector <int> SummOfTab;
std::vector <int> GlobalVariables::SummOfTab;
P.S. уже по всякому перепробывал.И с указателями тоже пробовал непонятно почему возникает эта же проблема.
Блин, ну почему  перепробЫвал? Причем здесь "бывал"? Ну ведь Вы же сами дальше правильно пишете "пробовал". Достали..
Записан
BRE
Гость
« Ответ #2 : Октябрь 17, 2010, 18:54 »

Где нибудь в .cpp файле напиши:
int GlobalVaribles::TimesSettingsButtonClicked;
int GlobalVaribles::NumberOfTab;
std::vector <int> GlobalVaribles::SummOfTab;

И лучше все таки подучить C++. Подмигивающий
Записан
Ovoshlook
Гость
« Ответ #3 : Октябрь 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 переменные так и инициализируются, а эту забыл)) Учиться учиться и еще раз учиться)) Тема закрыта всем спасибо!)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.111 секунд. Запросов: 22.