来自其他类的Visual C++调用方法

问题描述:

有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

如果方法isInsideRoad类的静态方法,那么你会调用它使用类范围操作 - 这样的事情Road::isInside(x,y);。如果在Car类,你有Road类的一个对象,然后根据它是否是一个对象或一个指针,你可以把它作为roadObject.isInside(x,y);roadObjectPointer->isInside(x,y);