C/Visual C - que esta mal en este codigo?

 
Vista:

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 ...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder