C ++在另一个方法中使用方法的局部变量

时间:2014-08-02 16:16:47

标签: c++ reference

有没有人知道是否有办法将我在方法中创建的变量传递给另一个方法。我发布了部分代码,以便更清楚我需要做什么

int Point::trovaLato(Point *spigolo2, Point *sol_p, Point *pvet){
//code
//code
Point* lato=new Point(myvalue1,myvalue2,myvalue3);
return 0;
}

现在我想使用那个变量' lato'在

里面
int Rettangolo::interseca(Point *sol_p, Point *pvet){
int ritlat, test;
test = punti[0]->trovaLato(punti[1], sol_p, pvet); //this works
if(test){
    test = punti[1]->trovaLato(punti[2], sol_p, pvet);//ok
    if(!test){
        ritlat = lato->intersecaLato(punti[1], punti[2]); //doesn't know what lato is ofcourse :(
//more code
}

非常感谢

1 个答案:

答案 0 :(得分:1)

将返回类型更改为Point,然后返回一个:

Point Point::trovaLato(Point* spigolo2, Point* sol_p, Point* pvet){
  //code
  //code
  return Point(myvalue1, myvalue2, myvalue3);
}

如果您确实需要返回int,则可以返回std::pair<int, Point>