Здравствуйте, гость ( Вход | Регистрация )
defnull | Дата 8.5.2009, 20:18 |
Kagami, Посмотрел ваш пример, у меня мой пример на чистом С++ тоже работает. Вероятно вся проблема в моём случае в компоновке так как высылающий сигнал класс и принимающий в разных cpp файлах... сейчас попробую пошаманить ещё.. DmP Вы оказались правы=) Фуф ну наконец-то, а то замучался совсем... с другой стороны выявил места в которых мне ещё надо поразбираться.. Всем спасибо за помощь!) |
|
DmP | Дата 8.5.2009, 20:12 |
Добавил в сpp файлы где использую Transac::cre extern int Transac::cre; extern пишется в заголовочном файле enum.h:
В одном файле из *.cpp, например, в enum.cpp:
Должно работать. |
|
Kagami | Дата 8.5.2009, 20:08 |
У меня все работает... | |
defnull | Дата 8.5.2009, 19:45 |
Мдя =( про exteren-то я и позабыл... Меня вот только оч смущает почему же на чистом с++ пример работал. Хотя там попытался нечто похожее сделать... Пойду гляну что Страуструп на эту тему пишет.. Добавил в сpp файлы где использую Transac::cre extern int Transac::cre; Да только воз и ныне там.. что-то я не догоняю=( |
|
DmP | Дата 8.5.2009, 19:14 |
namespace Transac { static int cre = 3; }; Наверное надо добавить extern и инициализацию перенести в .cpp? |
|
defnull | Дата 8.5.2009, 18:52 |
Доброго времени суток.. натолкнулся на проблему которая просто взорвала мне мозг.. Вообщем есть глобальная переменная определённая в файле Enums.h :
Есть одна функция класса CommandLoadEditRequest которая заканчивает свою работу так:
Тоесть попросту меняет значение этой глобальной переменной и высылает сигнал. Сигнал сразу же ловится (cсоединён connect(commandLoad, SIGNAL(doneSuccesfully()), this, SLOT(slotCreateRequest())); )
И выводит мне не -1 а 3!! Сперва я подумал что просто что-то напутал и набросал простенький пример на чистом с++ дабы проверить как это всё работает по аналогии:
Но он работает корректно в отличии от предыдущего =((( Всё было бы смешно если бы не было так грустно, ибо убил уже дофига времени на всё это =((( з.ы. Весь проект конечно скинуть можно но имхо не имеет смысла.. объёмный .. |
|
Просмотр темы полностью (откроется в новом окне) | |
![]() |
Текстовая версия | Сейчас: 6.6.2023, 1:30 |