Red de conocimiento informático - Problemas con los teléfonos móviles - Programación VC++6 El código del archivo de encabezado de la clase de definición LRunSql relacionado con ADO

Programación VC++6 El código del archivo de encabezado de la clase de definición LRunSql relacionado con ADO

clase CDrawDlg;

void DateToInt(CString fecha,int& año,int& mes,int& día

bool OpenPrintFrame(CWnd* padre,CDrawDlg * m_draw); );

¿Por qué se coloca esto en el archivo de encabezado de la clase LRunSql? Porque estos no son códigos de definición de clases, sino declaraciones y declaraciones de funciones. Porque en el archivo cpp similar a LRunSql, se necesitarán las dos funciones anteriores. Hay parámetros de tipo CDrawDlg en estas dos funciones. Sabemos que se debe definir un tipo de variable antes de poder usarla. Por lo tanto, la clase CDrawDlg se declara aquí primero, lo que indica que existe dicha clase, pero su definición está en otros lugares (por supuesto, aquí está su archivo de encabezado correspondiente y cpp), para que lo siguiente pueda usarla. De lo contrario, cuando defina las dos funciones anteriores, informará un error que indica que no hay ningún tipo de variable como CDrawDlg.

Si no, también puedes incluir el archivo .h de CDrawDlg para poder usar este tipo, pero a veces encontrarás problemas como la redefinición, especialmente si estás usando varios lugares. Si todos los lugares están incluidos .

De hecho, esta situación ocurre a menudo. Si observa el código en MFC, encontrará que usa mucho de esto. A veces es necesario hacerlo usted mismo.