首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

error C2143: syntax error : missing ';' before '}',该如何解决

2012-04-12 
error C2143: syntax error : missing before }void CChatServerDlg::OnAccept(){CClientSocket* pS

error C2143: syntax error : missing ';' before '}'
void CChatServerDlg::OnAccept()
{
  CClientSocket* pSocket = new CClientSocket(this);
m_pListenSocket->Accept(*pSocket);
}

给这个函数加上上面两行代码后,编译出现100多个错误!!
全部指向同一个地方:"}"。说是 missing ';' before '}'
但没少";"啊!!
这是什么原因呢???
望大侠帮忙啊!!

[解决办法]
CClientSocket 这个类型确定存在?
如果不存在,查看头文件。
[解决办法]
看一下CClientSocket声明的头文件,可能在最后面少了;
[解决办法]
VC6的代码吧,怎么感觉应该这么写呢

m_pListenSocket->Accept(&pSocket);

[解决办法]
一般这样的错误都肯定不少“;”,一定是计算机不能识别相关的代码,一般情况下是没有在头文件那里加与此相关函数的文件,二则是,你的函数名打错了,造成编绎出错,这样的错误还算是好找的啦,呵呵再仔细看一下。。。。。

热点排行