请问下面的警告是什么意思?
F:\作业\Vc\图书管理系统\ts\tsView.cpp(179) : warning C4390: ';' : empty controlled statement found; is this the intent?
附部分源码如下:void CTsView::OnButtonChaxu()
{
// TODO: Add your control notification handler code here
Cchaxu cx;
cx.DoModal();
if(cx.DoModal()==IDOK);
m_pSet->m_sm="书名"+cx.m_cxcm;
m_pSet->Requery();
UpdateData(FALSE);
}
F:\作业\Vc\图书管理系统\ts\tsView.cpp(179) : warning C4390: ';' : empty controlled statement found; is this the intent?
附部分源码如下:void CTsView::OnButtonChaxu()
{
// TODO: Add your control notification handler code here
Cchaxu cx;
cx.DoModal();
if(cx.DoModal()==IDOK);
m_pSet->m_sm="书名"+cx.m_cxcm;
m_pSet->Requery();
UpdateData(FALSE);
}
解决方案 »
- 请教MFC中窗口显示数据更新问题
- 这个错误是怎么回事啊?什么函数定义不合法!
- CString中一维数组的某个值如何赋给二维数组?
- 请问如何用win API实现从文件中偏移量为m的位置读取n个字节
- 有一URL,在浏览器里每刷新一次就会返回不同的内容,可是在我的程序里总是同一返回,何解?帮帮忙啦
- 数据量增加后出现的错误?望大家光临指教!!!
- 我用ENUM可以找到所有能在"网上邻居"显示的计算机,但是怎么样能能把所有能PING到的机子都找出来呢?
- 有关stdafx.h和window.h的关系
- 用ATL编写服务组件(Service EXE)的错误,高手请指教
- 怎样从一个DIALOG类得到他的HWND
- 如何判断汉字输入?
- 大家来帮忙看一下这是什么错误啊?找不到原因。
{
// TODO: Add your control notification handler code here
Cchaxu cx;if(cx.DoModal()!=IDOK)
return;
m_pSet->m_sm="书名"+cx.m_cxcm;
m_pSet->Requery();
UpdateData(FALSE);
}
这句的后边没有分号
产生的原因是:
if( ... ) ;
这个语句造成条件为真时,不做任何事情。
估计你想写成:
if(cx.DoModal()==IDOK)
m_pSet->m_sm="书名"+cx.m_cxcm;
本来完整的写法因该是这样:
if(....)
{};
你没有写{} 直接就;
就是说有空的控制语句,所以会抱警告!