У меня есть вектор, определенный как std::vector<LPDIRECT3DTEXTURE9> textures;
Позже я передаю ему объект LPDIRECT3DTEXTURE9
, например, textures.push_back(texture);
Вот пример этого:
void SpriteManager::AddSprite(float x, float y, float z, LPDIRECT3DTEXTURE9 texture)
{
//snip
textures.push_back(texture);
//snip
}
Это вызывает ошибку во время выполнения. Это разрыв в векторном классе при функции size()
. Почему это может случиться?
Edit:
Я также столкнулся с идентичной проблемой, выполняя ту же самую операцию с вектором D3DXVECTOR3
объектов. Поскольку LPDIRECT3DTEXTURE9
является указателем на IDIRECT3DTEXTURE9
, я должен использовать это вместо этого?