Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> static трабл 
V
    Опции темы
Kappac
Дата 2.4.2007, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 30.9.2006
Где: Украина, Киев

Репутация: нет
Всего: нет



Есть класс с объявленными статическими членами:
    static QSqlDatabase db;
    static QSqlQuery qr;
Этот класс используется в 2 других модулях программы. При компиляции проекта получаю:
./release\mainwind.o(.text+0x1b3a):mainwind.cpp: undefined reference to `DBAccess:smileb'
./release\mainwind.o(.text+0x204a):mainwind.cpp: undefined reference to `DBAccess:smileb'

И соответственно такая же ошибка во втором модуле.
Тыкните плиз носом что не так делаю! 

Объявление класса.
Код

class DBAccess {
public:
    DBAccess();
    ~DBAccess();
    static QSqlDatabase db;
    static QSqlQuery qr;

public:
    QSqlQuery * execScript(QString &script);
};


Использование:

Код

DBAccess myDB;

myDB.db = QSqlDatabase::addDatabase("QSQLITE");

--------------------
                                                                                     
PM MAIL ICQ Skype   Вверх
Fazil6
Дата 2.4.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 1
Всего: 60



статические члены класса нужно определять дополнительно и отдельно от экземпляра класса. Они у всех объектов общие.
Что-то вроде
Код

QSqlDatabase DBAccess::db = QSqlDatabase::addDatabase("QSQLITE");

PM MAIL   Вверх
Kappac
Дата 2.4.2007, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 30.9.2006
Где: Украина, Киев

Репутация: нет
Всего: нет



Спасибо за совет, попробую! 
Еще вопросик, как правильно реализовать приватные статические члены и доступ к ним из функций членов класса. 

P.S "С++, 3-е издание" Страуструпа затер до дыр так и не нашел вариант решения.... =(((( 
--------------------
                                                                                     
PM MAIL ICQ Skype   Вверх
JackYF
Дата 2.4.2007, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



Цитата(Kappac @  2.4.2007,  16:48 Найти цитируемый пост)
Еще вопросик, как правильно реализовать приватные статические члены и доступ к ним из функций членов класса. 


так же, как и обычные статические. И доступ к ним самый обычный, но будет этот доступ только из функций класса. Ничего особенного, пробуй.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Kappac
Дата 2.4.2007, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 30.9.2006
Где: Украина, Киев

Репутация: нет
Всего: нет



Разобрался! =) 

Fazil6, большое спасибо! 

Тема закрыта! 
--------------------
                                                                                     
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.1057 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.