关于在MFC中声明和定义一个函数的问题

2025-05-13 20:08:06
推荐回答(2个)
回答1:

(1)出错估计是你定义函数实体的位置是在类定义外部进行的,书写格式错误:
struct CListexampleDlg::Node* CreateList(CListexampleDlg::Node* L){...} 是错误的
应该为:
struct CListexampleDlg::Node* CListexampleDlg::CreateList(CListexampleDlg::Node* L){...}

(2)你既然定义了新的类型LinkList;,可以在所有struct Node*的地方用LinkList,否则程序的可读性差,如:
afx_msg Linklist CreateList(LinkList L);
.....
Linklist CListexampleDlg::CreateList((LinkList L){...}

回答2:

把头文件整个发上来看才能理解