一段程序如下:
int n=0,p=0;
int unDist[361],x[361],y[361];
unsigned short xd[361],yd[361],zd[361];
CString Dimcoordinate;
UpdateData(TRUE);
LPCSTR angle=m_strEditLaserAngle;
LPCSTR dis=m_strEditLaserHeight;
if(m_bAngleHeightOK)
{
for(int m=0;m<361;m++)
{
x[p]=unDist[m]*cos(m*pi/360);
y[p]=unDist[m]*sin(m*pi/360); xd[n]=(dis/sin(angle*pi/180)-x[p])*cos(angle*pi/180);// 722行
yd[n]=y[p];
zd[n]=(dis/sin(angle*pi/180)-x[p])*sin(angle*pi/180);// 724行
CString Trans;
Trans.Format(" %d , %d , %d ",xd[n],yd[n],zd[n]);
Dimcoordinate+=Trans;
n++;
p++;
}
m_strEdit3DCoordinate=Dimcoordinate;
UpdateData(FALSE);
}一编译就提示错误:C:\vcpp32\ex04a\For laser\For laserDlg.cpp(722) : error C2296: '*' : illegal, left operand has type 'const char *'
C:\vcpp32\ex04a\For laser\For laserDlg.cpp(722) : error C2296: '*' : illegal, left operand has type 'const char *'
C:\vcpp32\ex04a\For laser\For laserDlg.cpp(724) : error C2296: '*' : illegal, left operand has type 'const char *'
C:\vcpp32\ex04a\For laser\For laserDlg.cpp(724) : error C2296: '*' : illegal, left operand has type 'const char *'
请问怎莫解决 谢谢
int n=0,p=0;
int unDist[361],x[361],y[361];
unsigned short xd[361],yd[361],zd[361];
CString Dimcoordinate;
UpdateData(TRUE);
LPCSTR angle=m_strEditLaserAngle;
LPCSTR dis=m_strEditLaserHeight;
if(m_bAngleHeightOK)
{
for(int m=0;m<361;m++)
{
x[p]=unDist[m]*cos(m*pi/360);
y[p]=unDist[m]*sin(m*pi/360); xd[n]=(dis/sin(angle*pi/180)-x[p])*cos(angle*pi/180);// 722行
yd[n]=y[p];
zd[n]=(dis/sin(angle*pi/180)-x[p])*sin(angle*pi/180);// 724行
CString Trans;
Trans.Format(" %d , %d , %d ",xd[n],yd[n],zd[n]);
Dimcoordinate+=Trans;
n++;
p++;
}
m_strEdit3DCoordinate=Dimcoordinate;
UpdateData(FALSE);
}一编译就提示错误:C:\vcpp32\ex04a\For laser\For laserDlg.cpp(722) : error C2296: '*' : illegal, left operand has type 'const char *'
C:\vcpp32\ex04a\For laser\For laserDlg.cpp(722) : error C2296: '*' : illegal, left operand has type 'const char *'
C:\vcpp32\ex04a\For laser\For laserDlg.cpp(724) : error C2296: '*' : illegal, left operand has type 'const char *'
C:\vcpp32\ex04a\For laser\For laserDlg.cpp(724) : error C2296: '*' : illegal, left operand has type 'const char *'
请问怎莫解决 谢谢
解决方案 »
- 结构体赋值后删除出错,急死了
- 请问WSAGetLastError是线程安全的吗?
- 关于显示pdf文件中shading的问题__ bobob必进_谢谢
- 有关PING的问题
- 请问CSliderCtrl的滚动事件是怎么触发的啊
- ini ???????????急
- 我用installshield6.22,我在程序中使用ole调用excel,还有mscomm控件,我该添加那些文件?
- 如何用IP直接连oracle而不用别名?
- 在网卡驱动上开发应用程序的问题,快来看看!
- CPropertySheet能建立非模态地吗?
- GetPrivateProfileString使用中的问题,(急)
- xpsp1 ddk,DirverStudio3.2,xp系统,如何配置环境问题
怎么能相乘呢? 先转换吧
atoi, atof 试试
先把它转换成INT或者其他
你控件 class wizard Add Arraible时候,直接Value ,int 吧,这样就不用转换了
{
// TODO: Add your control notification handler code here
CString ss="1212.12";
int temp=atoi(ss);
CString aa;
aa.Format("%d",temp);
AfxMessageBox("var is " + aa);
}
测试通过
There is no context in which this conversion is possible =.= 哪位能告诉我到底是哪种格式啊 谢谢
angle 替换为 strtod(angle,NULL)
dis 替换为 strtod(dis,NULL)