Ошибка компилятора C2664 - PullRequest
       29

Ошибка компилятора C2664

0 голосов
/ 04 ноября 2011

Возникла проблема с этой ошибкой компилятора, я не могу понять, о чем она стонет. Если кто-то может помочь, я буду очень благодарен. Вот ошибка:

Error   1   error C2664: 'CPropertyPage::CPropertyPage(UINT,UINT,DWORD)' : cannot convert parameter 2 from 'CWnd *' to 'UINT'   c:\users\bnason.prolec\documents\visual studio 2005\projects\autorepair1\autorepair1\customerinformationdlg.cpp 20

и вот код, который, кажется, вызывает его:

CRepairOrderSheet::CRepairOrderSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
    :CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
        this->AddPage(&dlgCustomerInformation);
        this->AddPage(&dlgJobsAndParts);
        this->AddPage(&dlgRepairSummary);

}

1 Ответ

2 голосов
/ 04 ноября 2011

Конструктор CPropertyPage принимает три параметра: UINT, UINT и DWORD.Не ясно, является ли ваш CRepairOrderSheet производным от CPropertyPage или CPropertySheet (информация не указана), но компилятор считает, что вы пытаетесь создать CPropertyPage.Вы передаете его LPCTSTR, CWnd* и UINT.Компилятор не может заставить типы соответствовать.

...