Форум программистов, компьютерный форум CyberForum.ru

Определение статических переменных - членов класса - C++

Восстановить пароль Регистрация
 
UrbanLynx
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 29
19.05.2013, 10:57     Определение статических переменных - членов класса #1
Доброе утро! Не могу понять, почему возникает ошибка.
Есть класс в Manager.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Manager
{
public:
    static Manager* Instance();
        ...
protected:
    Manager(){}
private:
    static Manager* _instance;
    static MyGraphics* _graphics;
};
 
Manager* Manager::_instance = NULL;
MyGraphics* Manager::_graphics = NULL;
ifndef'ы наличествуют. Если я его подключаю более одного раза, то возникают ошибки линковщика
C++
1
2
3
Ошибка  6   error LNK2005: "private: static class MyGraphics * Manager::_graphics" (?_graphics@Manager@@$$Q0PAVMyGraphics@@A) уже определен в Manager.obj   I:\OOP\oop4\Новая папка\oop4\oop4\oop4.obj
Ошибка  7   error LNK2005: "private: static class Manager * Manager::_instance" (?_instance@Manager@@$$Q0PAV1@A) уже определен в Manager.obj    I:\OOP\oop4\Новая папка\oop4\oop4\oop4.obj
Ошибка  8   error LNK1169: обнаружен многократно определенный символ - один или более   I:\OOP\oop4\Новая папка\oop4\Debug\oop4.exe 1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 10:57     Определение статических переменных - членов класса
Посмотрите здесь:

C++ Определение колличества членов ak псоледовательности
Массив объектов класса. Печать строк-членов класса. C++
C++ Инициализация вещественных статических константных полей класса С++
Инициализация статических членов класса C++
Своеборазное переопределение статических членов в потомках C++
Принцип инициализации статических членов шаблона класса C++
C++ Использование статических методов класса в динамических библиотеках
C++ Разработать на языке С/С++ программу с использованием: статических переменных, массивов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
19.05.2013, 11:18     Определение статических переменных - членов класса #2
UrbanLynx, надо вынести определение стат. переменных в файл с исходным кодом.
UrbanLynx
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 29
19.05.2013, 11:25  [ТС]     Определение статических переменных - членов класса #3
Да, помогло. Спасибо.
Yandex
Объявления
19.05.2013, 11:25     Определение статических переменных - членов класса
Ответ Создать тему
Опции темы

Текущее время: 14:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru