我正在使用一个库,它有一个绘制函数,该函数需要引用一个圆形对象。我想调用这个函数,但是我只有一个指向我的圆形对象的指针。我可以将这个指针传递给绘制函数吗?如果不行,为什么?
谢谢, Barry
谢谢, Barry
是的,你可以。
你有这个函数:
void DoSth(/*const*/Circle& c)
{
///
}
你有这个指针
/*const*/ Circle* p = /*...*/;
你可以这样调用它
DoSth(*p);
我建议你应该阅读一本好的C++书籍。这非常基础。
int *p = new int;
int &r = *p;
void functionToCall(Circle &circle);
//in your code:
Circle *circle = new Circle();
functionToCall(*circle);
void func(Circle& circle) {
// do something
}
...
Circle *pCircle = new Circle();
func(*pCircle);