📄 subject_36441.htm
字号:
<p>
序号:36441 发表者:懿和 发表日期:2003-04-15 10:14:34
<br>主题:CList<CString, CString&> m_NameList 的定义错了吗?
<br>内容:程序中定义了一个CUser类,类中有定义如下:<BR>public:<BR> ....<BR> CList<CString, CString &> m_NameList;<BR> void GetUserNames(); <BR> ....<BR>protected:<BR> CRecordset *m_puserset;<BR>private:<BR> CString m_userTbName; //指定与上面m_puserset对应打开的表<BR><BR><BR>在.cpp文件中对 GetUserNames()的定义如下:<BR><BR>void CUser::GetUserNames()<BR>{<BR> CString name;<BR> POSITION p=m_NameList.GetHeadPosition();<BR> while(p)<BR> {<BR> delete m_NameList.GetNext(p);<BR> }<BR> m_NameList.RemoveAll();<BR> m_puserset->MoveFirst();<BR> while(!m_puserset->IsEOF())<BR> {<BR> m_puserset->GetFieldValue("username", name);<BR> m_NameList.AddTail(name);<BR> m_puserset->MoveNext();<BR> }<BR>}<BR><BR>该函数中想把记录集内的username字段的值取到m_NameList中,编译却出现问题:<BR><BR>Compiling...<BR>User.cpp<BR>d:\c++\yihe\user.h(21) : error C2143: syntax error : missing ';' before '<'<BR>d:\c++\yihe\user.h(21) : error C2501: 'CList' : missing storage-class or type specifiers<BR>d:\c++\yihe\user.h(21) : error C2059: syntax error : '<'<BR>d:\c++\yihe\user.h(21) : error C2238: unexpected token(s) preceding ';'<BR>D:\c++\Yihe\User.cpp(37) : error C2065: 'm_NameList' : undeclared identifier<BR>D:\c++\Yihe\User.cpp(37) : error C2228: left of '.GetHeadPosition' must have class/struct/union type<BR>D:\c++\Yihe\User.cpp(40) : error C2228: left of '.GetNext' must have class/struct/union type<BR>D:\c++\Yihe\User.cpp(42) : error C2228: left of '.RemoveAll' must have class/struct/union type<BR>D:\c++\Yihe\User.cpp(47) : error C2228: left of '.AddTail' must have class/struct/union type<BR>Error executing cl.exe.<BR><BR>问题都集中在这里,很奇怪,更奇怪的是,在写 m_NameList.AddTail(name);时,编译器也列出了各个待选择的函数成员,其中确也包含 AddTail()函数,但编译却不行。<BR>还请各位帮忙看看!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:林建华 回复日期:2003-04-15 13:00:57
<br>内容:在stdafx.h中添加<BR>#include <afxtempl.h>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:懿和 回复日期:2003-04-16 18:59:38
<br>内容:谢谢啊!问题已经解决了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -