void CChatClientDoc::UpdateChattersList(CMsg *pMsg)
{
CChattersView* pChattersView;
for(POSITION pos=GetFirstViewPosition();pos!=NULL;)
{
CView* pView=GetNextView(pos);
pChattersView=DYNAMIC_DOWNCAST(CChattersView,pView);
//首先清空用户列表视图
if(pChattersView!=NULL)
pChattersView->ClearChattersList();
}
...}
错误提示:"classCChattersView":is not a member of "CChattersView" 
可是我确实有CChattersView 这个类,而且用之前也申明了的.请大家帮我看看.如果可以,我把代码发给您,帮我调试一下,谢谢.(另附CChattersView.cpp)
// ChattersView.cpp : implementation file
//#include "stdafx.h"
#include "ChatClient.h"
#include "ChattersView.h"#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif/////////////////////////////////////////////////////////////////////////////
// CChattersViewIMPLEMENT_DYNCREATE(CChattersView, CTreeView)CChattersView::CChattersView()
{
}CChattersView::~CChattersView()
{
}
BEGIN_MESSAGE_MAP(CChattersView, CTreeView)
//{{AFX_MSG_MAP(CChattersView)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
// CChattersView drawingvoid CChattersView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
// TODO: add draw code here
}/////////////////////////////////////////////////////////////////////////////
// CChattersView diagnostics#ifdef _DEBUG
void CChattersView::AssertValid() const
{
CTreeView::AssertValid();
}void CChattersView::Dump(CDumpContext& dc) const
{
CTreeView::Dump(dc);
}
#endif //_DEBUG/////////////////////////////////////////////////////////////////////////////
// CChattersView message handlers//插入一个新的表项
void CChattersView::AddToChattersList(CString sName)
{
GetTreeCtrl().InsertItem(sName,0,0,TVI_ROOT,TVI_LAST);}
//清除所有表项 
void CChattersView::ClearChattersList()
{
GetTreeCtrl().DeleteAllItems();}