尝试强制类型转换还是不行!有人知道怎么解决吗?问题如下:
在class CEx07aDoc中定义POINT并定义POINT类型的数组变量: typedef struct tagPOINT{
LONG x;
LONG y;
}POINT; POINT BezierPoint[10];在void CEx07aView::DrawBezier (CDC *pDC)中调用CDC的成员函数PolyBezier
其函数原型为PolyBezier(const tagPOINT*,int) pDC->PolyBezier(pDoc->BezierPoint , 4);
程序编译无误,但是假如这个语句之后就会出现错误,错误提示如下:
error C2664: 'PolyBezier' : cannot convert parameter 1 from 'struct CEx07aDoc::tagPOINT [10]' to 'const struct tagPOINT *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast尝试用强制转换还是出现同样的错误,有哪位知道的指点下,如果需要完整的程序,请回帖告诉我
我会发到你的邮箱,,也可以发邮件给我!我尝试过在网搜索相关的文章,搜到了一篇,不过我看得也没能解决这个问题。所以希望在这里能够得到解决方案。先在这里表示感谢了!
在class CEx07aDoc中定义POINT并定义POINT类型的数组变量: typedef struct tagPOINT{
LONG x;
LONG y;
}POINT; POINT BezierPoint[10];在void CEx07aView::DrawBezier (CDC *pDC)中调用CDC的成员函数PolyBezier
其函数原型为PolyBezier(const tagPOINT*,int) pDC->PolyBezier(pDoc->BezierPoint , 4);
程序编译无误,但是假如这个语句之后就会出现错误,错误提示如下:
error C2664: 'PolyBezier' : cannot convert parameter 1 from 'struct CEx07aDoc::tagPOINT [10]' to 'const struct tagPOINT *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast尝试用强制转换还是出现同样的错误,有哪位知道的指点下,如果需要完整的程序,请回帖告诉我
我会发到你的邮箱,,也可以发邮件给我!我尝试过在网搜索相关的文章,搜到了一篇,不过我看得也没能解决这个问题。所以希望在这里能够得到解决方案。先在这里表示感谢了!
解决方案 »
- Sniffer程序抓不到发往本机的包?
- 如何实现地图编辑器的分层编辑和显示
- 刚学MFC,问几个很菜的问题
- 关于树控件的一点小问题
- 谁遇到过3092错误??
- 请问SetErrorMode(SEM_NOGPFAULTERRORBOX)怎么用?用在哪儿?或者其他的解决方案
- 一百分求救!!写com时New ATL Object不能用,显示Error Invoking ATL。。。
- 100分求教简单问题,怎样在类的成员函数里面用模板?
- 有关显示double类型数据的基础问题
- VC++中使用SQL语句SELECT所遇到的问题.
- [100分]Windows API 的 ZeroMemory 对应标准 C++ 是什么函数
- 关于template特化的问题!!!!!!!
把你的代码发过来看看
[email protected]
把pDC->PolyBezier(pDoc->BezierPoint , 4);
改为 pDC->PolyBezier((tagPOINT *)pDoc->BezierPoint , 4);
就可以了。我刚刚试过了。