Error message in function overloading
Hello.
I am working with source which is not for MFC. It seems to be coded
for their own class library.
When I got this code, source file didn't included "stdAfx.h" and
include some other header file.
So it spawns lots of error message when I compile with MFC.
One message is on function overloading
code is as below.
--
BOOL CEdit::Create(HINSTANCE hInstance, DWORD dwStyle, const RECT&
rect, CWnd* pParentWnd, UINT nID)
{
CWnd* pWnd = this;
return pWnd->Create(_T("EDIT"), NULL, dwStyle, rect,
pParentWnd, hInstance, (HMENU)nID, NULL);
}
--
in .h file
--
class CEdit
: public CWnd
{
DECLARE_RUNTIMECLASS(CEdit)
// Constructors
public:
CEdit();
virtual ~CEdit();
BOOL Create(HINSTANCE hInstance, DWORD dwStyle, const RECT&
rect, CWnd* pParentWnd, UINT nID);
....
....
--
error message is
--
error C2511: 'Create' : overloaded member function 'int (struct
HINSTANCE__ *,unsigned long,const struct tagRECT &,class CWnd
*,unsigned int)' not found in 'CEdit'
c:\program files\microsoft visual
studio\vc98\mfc\include\afxwin.h(2974) : see declaration of 'CEdit'
--
parameters of declaration and definition is same and I wonder why I
met this problem.
parameters of Create() function in function body is next problem and I
met error in start of function.
Please help me solve this problem.
Thanks.