Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Немодальные диалоговые окна


Автор: <Spawn> 5.11.2003, 21:36
Пытаюсь по книге реализовать это, но компилятор ругается на "немодальный" конструктор.

Код
Cex07bDialog:Cex07bDialog(CView* pView)
{
 m_pView = pView;
}


пишет, что c:\Documents and Settings\Spawn.MUT\Мои документы\Visual Studio Projects\ex07b\ex07bDialog.cpp(24): error C2511: 'Cex07bDialog::Cex07bDialog(CView *)' : overloaded member function not found in 'Cex07bDialog'

В Cex07bDialog.h написал следующее:

Код
class Cex07bDialog : public CDialog
{
DECLARE_DYNAMIC(Cex07bDialog)

public:
CEx07bDialog(CView* pView); //Это я добавил
BOOL Create();  //Это я добавил
Cex07bDialog(CWnd* pParent = NULL);   // standard constructor
virtual ~Cex07bDialog();


Что я не учел?

Автор: mr.DUDA 5.11.2003, 21:50
Сравни

Cex07bDialog:Cex07bDialog(CView* pView)

и

CEx07bDialog(CView* pView); //Это я добавил

или ты по памяти набирал ?

Автор: <Spawn> 5.11.2003, 22:00
mr.DUDA Сенк) Ни как не могу привыкнуть, что в Си зависимость от регистра. В Дельфи такого нет.

Автор: mr.DUDA 5.11.2003, 22:13
Цитата
Ни как не могу привыкнуть, что в Си зависимость от регистра. В Дельфи такого нет.

Такие "навороты" как в Делфи, развращают...

Автор: RDN_ResidentS 29.1.2007, 23:57
У меня тоже вопросик в эту тему,  даже по этой программе. при нажатии на ОК ошибка вылазит Unhandled exception at 0x10106a30 in EX07A.exe: 0xC0000005: Access violation writing location 0x00030f80.
А при нажатии на Cancel -  Unhandled exception at 0x00e3e922 in EX07A.exe: 0xC00000FD: Stack overflow.

Эту программу я написал в 8 студии. Прикрепляю исходники в архиве.

Помогите пожалуйста!!!

Добавлено @ 00:01 
Цитата

Spawn  
    Пытаюсь по книге реализовать это, но компилятор ругается на "немодальный" конструктор.


Ты занимался по книге: Круглински Д., УингоуС, ШефердДж.  Программирование на Microsoft Visual C++ 6.0 для профессионалов. ???


Автор: Любитель 30.1.2007, 01:38
RDN_ResidentS, во-первых, по возможности пиши код непосредственно и только нужные вещи (сейчас OnOk, OnCancel), если что ещё надо - скажем.

А ошибка - посмотри на код OnOk, OnCancel. В конце ты рекурсивно вызываешь эти же функции. Зачем? Сотри эти строки вообще.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)