Сказать, что у меня есть этот объект:Правильно ли это указать указатель на объект в функцию?
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? –