2012-03-18 74 views
-1

有Road.h類和Road.cpp類,其中包含實現方法isInside(int x,int y)和道路矩形尺寸。還有Car和它的.h和.cpp,它包含int x和int y。我怎麼能從Car :: move()方法檢查車是否在路內?來自其他類的Visual C++調用方法

Car::move() 
{ 
    bool isIn = // isInside(x,y) How to do this? It is in another class 
} 
+3

沒有足夠的信息來回答你的問題。 'isInside'是什麼?汽車如何知道與哪條路相關(或相反)? – 2012-03-18 15:04:07

+0

但是讓我們從頭開始。你確實有一堂課的對象,是嗎? – 2012-03-18 15:14:11

+0

isInside()是一種檢查x,y座標是否在道路矩形內的方法。它返回true/false。 我有對象road = new Road(pictureBox1); 我也有一個車對象。 – 2012-03-18 15:15:27

回答

1

如果方法isInsideRoad類的靜態方法,那麼你會調用它使用類範圍操作 - 這樣的事情Road::isInside(x,y);。如果在Car類,你有Road類的一個對象,然後根據它是否是一個對象或一個指針,你可以把它作爲roadObject.isInside(x,y);roadObjectPointer->isInside(x,y);