Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: ASSERT ?  (Прочитано 11197 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Лёха
Гость
« : 28-09-2008 15:35 » 

Всем привет!

Юзаю МФЦ.
Есть диалоговое окно, кнопочка "закрыть форму", несколько мемберов в наследнике от CDialog.
Проблема в следующем - создаю еще один указатель, в конструкторе инициализирую его (NULL), после нажатия на кнопочку закрыть слышен звук как будь то вылетает ASSERT.
Самое интересно что если я коментирую инициализацию указателя - всё нормально.
В принципе ничего военного, но меня раздражает этот звук при закрытии, такое впечатление что я что то не так делаю.
Подскажите!
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 28-09-2008 15:53 » 

покажи код или внятно объясни, какой ты там указатель создаёшь )
Записан

Лёха
Гость
« Ответ #2 : 30-09-2008 19:14 » 

Код:
class CServerDlg : public CDialog
{
// Construction
public:
CServerDlg(CWnd* pParent = NULL); // standard constructor
    virtual ~CServerDlg();
// Dialog Data
enum { IDD = IDD_ODBCSERV_DIALOG };

protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support


// Implementation
protected:
HICON m_hIcon;
virtual BOOL OnInitDialog();

CConnectDlg  m_dlgCon;
CTreeCtrl*   m_tree;
CDatabase    m_db;
CRecordset   m_rs;
// Generated message map functions
private:
IStorage * pStor;
IStream  * pTreeSerial;
IStream  * pConStrSerial;
HRESULT hr;

protected:
//afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
DECLARE_MESSAGE_MAP()
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnHelpAbout();
afx_msg void OnFileClose();
afx_msg void OnBnClickedButtonClose();
afx_msg void OnDataAddconnection();
afx_msg void OnFileSaveAs();
};

в конструкторе

Код:
CServerDlg::CServerDlg(CWnd* pParent /*=NULL*/)
: CDialog(CServerDlg::IDD, pParent), 
m_rs(&m_db), pStor(NULL)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

коментю  pStor(NULL) - всё нормально
« Последнее редактирование: 03-10-2008 05:36 от Вад » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 01-10-2008 03:53 » 

дело значит не к конструкторе. Ассерт - это в дебаге. Значит, когда неинициализируешь, там 0xcccccccc!=0
где то в деструкторе, видимо, или в OnClose, OnOk, OnCancel - показывай
Записан

Лёха
Гость
« Ответ #4 : 01-10-2008 06:40 » 

Код:
CServerDlg::~CServerDlg()
{
if (m_db.IsOpen())
m_db.Close();
if (m_rs.IsOpen())
m_rs.Close();
}

void CServerDlg::OnFileClose()
{
this->EndDialog(1);
}

void CServerDlg::OnBnClickedButtonClose()
{
OnFileClose();
}
« Последнее редактирование: 03-10-2008 05:36 от Вад » Записан
Лёха
Гость
« Ответ #5 : 01-10-2008 06:41 » 

OnFileClose() - эвэнт хандлер для пункта меню
OnBnClickedButtonClose() - эвэнт хандлер для кнопки
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #6 : 01-10-2008 07:33 » 

ты вот покажи местА, где с тем указателем работа идёт
Записан

Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 01-10-2008 13:16 » 

а с чего вы решили, что звук "как от ASSERT" и сам ASSERT - синонимы?)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 01-10-2008 15:52 » 

Ochkarik, я лично ничего не решил Улыбаюсь Просили помочь - пытаюсь помочь Отлично Отлично
Записан

Лёха
Гость
« Ответ #9 : 02-10-2008 19:50 » 

pStor(NULL) Вот и вся работа собственно.
Убираю инициализацию с конструктора - всё ОК
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #10 : 03-10-2008 03:20 » new

прикрепи проект, если небольшой
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines