收录日期:2021/02/28 12:04:04 时间:2016/05/10 17:29:54 标签:基础类
出错提示:

e:\kcsj\mapeditor\directdraw.h(38) : error C2648: 'm_lpDDSBackBuf' : use of member as default parameter requires static member
        e:\kcsj\mapeditor\directdraw.h(18) : see declaration of 'm_lpDDSBackBuf'
e:\kcsj\mapeditor\directdraw.h(39) : error C2648: 'm_lpDDSBackBuf' : use of member as default parameter requires static member
        e:\kcsj\mapeditor\directdraw.h(18) : see declaration of 'm_lpDDSBackBuf'
e:\kcsj\mapeditor\directdraw.h(41) : error C2648: 'm_lpDDSBackBuf' : use of member as default parameter requires static member
        e:\kcsj\mapeditor\directdraw.h(18) : see declaration of 'm_lpDDSBackBuf'
e:\kcsj\mapeditor\directdraw.h(42) : error C2648: 'm_lpDDSBackBuf' : use of member as default parameter requires static member
        e:\kcsj\mapeditor\directdraw.h(18) : see declaration of 'm_lpDDSBackBuf'
Error executing cl.exe.

MapEditor.exe - 4 error(s), 0 warning(s)


出错行数4行:

VOID Bar(RECT rect,DWORD color=0,LPDIRECTDRAWSURFACE lpSur=m_lpDDSBackBuf);
VOID Bar(int x1,int x2,int y1,int y2,DWORD color,LPDIRECTDRAWSURFACE lpSur=m_lpDDSBackBuf);

BOOL EndDraw(LPDIRECTDRAWSURFACE lpSur=m_lpDDSBackBuf);
BOOL BeginDraw(LPDIRECTDRAWSURFACE lpSur=m_lpDDSBackBuf);


根据提示的大概意思是默认参数必须为static

似乎C++中没有这样必须规定的语法吧~

由于好奇我把m_lpDDSBackBuf定义为static

然而在编译的时候:
Linking...
DirectDraw.obj : error LNK2001: unresolved external symbol "private: static struct IDirectDrawSurface *  CDirectDraw::m_lpDDSBackBuf" (?m_lpDDSBackBuf@CDirectDraw@@0PAUIDirectDrawSurface@@A)
Debug/MapEditor.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.


???????????????????/

我以前好像没有碰见过这样的情况!谢谢大虾指教!:)
这样啊:
VOID Bar(RECT rect,DWORD color=0,LPDIRECTDRAWSURFACE lpSur=NULL);
实现时:
VOID Bar(RECT rect,DWORD color=0,LPDIRECTDRAWSURFACE lpSur)
{
if(lpSur == NULL)
lpSur = m_lpDDSBackBuf;
}

哦~
对了~
他是变量?

是这个意思吗?

还有其他的解决方法吗?

能否将非图片资源文件编译进exe? 求救???????????????????急、急、急 在线等待 在Netscape8.0浏缆器中使用window.open时,窗体弹不出来,请问有什么好得办法? 问一个关于策略的问题 请大侠HTML中的div和SPAN是什么意思呀? 求一句update win2003和win2000的区别 怎样在弹出对话框中画图? 下了个JBUILDER2005。 网络故障问题咨询? ADO小问题 请问高手,能在一套程序中使用多种认证方式吗? 一个关于select的问题 帮忙写一个关于文件夹的代码 两个不同的数据库 如何实现事务 通过C#调用EXCEL对象 物料清单中的某个零件怎么跟它的工艺流程结合起来呢? 刚学notes请各位指点 最小化成托盘的问题 刚学notes请各位指点 请教有串口变化的API函数! 利用 CxImage 类保存GIF格式文件的问题 c#做的winform程序,如何在一个form中调用上一个form上的控件的值啊? 物料清单中的某个零件怎么跟它的工艺流程结合起来呢? 能朗读的电子书籍 关闭双显示器的问题 xloadtree.js中,xmlDoc在loadXML后,xmlDoc为null,为什么啊? 怎么样装载对话框资源? XP在1秒中内关机对硬盘有没有伤害 一个关于选择文件保存目录的问题?