有没有人知道是否有办法将我在方法中创建的变量传递给另一个方法。我发布了部分代码,以便更清楚我需要做什么
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
}
非常感谢
答案 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>
。