que esta mal en este codigo?
Publicado por luis (17 intervenciones) el 11/02/2002 17:09:28
CODIGO:
class CMiEdit : public CEdit
{
...
CString (*m_f)(CString);
void Ini(CString (*f)(CString));
...
}
void CMiEdit::Ini(CString (*f)(CString))
{
m_f = f;
}
class CMiDlg : public CDialog
{
...
CMiEdit m_Edt;
CString Buscar(CString);
...
}
BOOL CMiDlg::OnInitDialog()
{
...
m_Edt.Ini(Buscar);
/* error C2664: 'Ini' : cannot convert parameter 1 from 'class CString (class CString)' to 'class CString (__cdecl *)(class CString)' */
...
}
CString CMiDlg::Buscar(CString s)
{
...
}
Trata el tema de paso de función como argumento de función. ¿Que significa ese error? ¿Cómo puedo solucionarlo?
Gracias a tod@s de antemano ...
class CMiEdit : public CEdit
{
...
CString (*m_f)(CString);
void Ini(CString (*f)(CString));
...
}
void CMiEdit::Ini(CString (*f)(CString))
{
m_f = f;
}
class CMiDlg : public CDialog
{
...
CMiEdit m_Edt;
CString Buscar(CString);
...
}
BOOL CMiDlg::OnInitDialog()
{
...
m_Edt.Ini(Buscar);
/* error C2664: 'Ini' : cannot convert parameter 1 from 'class CString (class CString)' to 'class CString (__cdecl *)(class CString)' */
...
}
CString CMiDlg::Buscar(CString s)
{
...
}
Trata el tema de paso de función como argumento de función. ¿Que significa ese error? ¿Cómo puedo solucionarlo?
Gracias a tod@s de antemano ...
Valora esta pregunta


0