永发信息网

error C2100: illegal indirection

答案:2  悬赏:50  手机版
解决时间 2021-03-21 14:15
  • 提问者网友:夢醒日落
  • 2021-03-21 06:43
#include#include
using namespace std;
class TestClass1
{
//********1********
friend class TestClass2;
public:

//********2******** TestClass1(int a=0,int b=0)
{
X=a;
Y=b;
}
//********3********
TestClass1(int a=0)
{
X=a;
Y=0;
}
void print()
{
cout<<"x="< cout<<"y="< }
private:
float X,Y;
};
class TestClass2
{
public:
float Distance(TestClass1 &p,TestClass1 &q);
};
float TestClass2::Distance(TestClass1 &p,TestClass1 &q)
{
float result;
//********4********
result=sqrt((p.X-q.X)**2+(p.Y-q.Y)**2);
cout< return result;
}
int main()
{
TestClass1 p(10,10),q(20);
TestClass2 d;
d.Distance(p,q);
return 0;
}

问题出在这里 result=sqrt((p.X-q.X)**2+(p.Y-q.Y)**2);
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-03-21 08:22
result=sqrt((p.X-q.X)**2+(p.Y-q.Y)**2);

为什么会有两个*?要乘法的话一个就够,要乘方的话是^ 比如^3是三次方
全部回答
  • 1楼网友:归鹤鸣
  • 2021-03-21 08:33
printf("%5.2f\n",*aver); \\错误在这里illegal indirection 不需要* 号
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯