2
说我有这样的对象:这是将指针指向对象的正确方法吗?
class Game{
public:
void SetPointer(D2DResources&);
public:
D2DResources* pD2DResources;
};
使用此项功能:
void Game::SetPointer(D2DResources& p)
{
pD2DResources=&p;
}
而我呢,在我的WinMain:
Game game;
D2DResources d2DResources();
game.SetPointer(d2DResources);
可以吗?如果没有,那么做什么是正确的方法?这个想法是稍后访问d2DResources的功能,如下所示:
pGame->pD2DResources->OnRender();
pGame是指向上述游戏对象的指针。
如果接收者保留指针的副本,我倾向于传递指针而不是引用,但这是一个惯例。但关键问题是所有权问题。谁将拥有D2DResources? – 2013-03-15 23:24:11