当通过结构中的指针引用COM_PTR的向量时,向量大小未知时崩溃



当从指针到包含它的类调用时,以下功能起作用。但是,当包含此功能的类在struct内部初始化时,然后通过该结构的内部调用,从另一个类中调用。

在后一种情况下,当物体在结构内部深处2层时,在调试时,数组大小是未知的。在工作案例中,在调试数组大小时为已知不知道为什么它的行为不同,其他一切都是相同的。

(在标题中声明:)

vector<Microsoft::WRL::ComPtr <ID3D11ShaderResourceView>> _textureViews;
ID3D11ShaderResourceView** TextureClass::GetTextureArray()
{
    return _textureViews[0].GetAddressOf();
}

这是完整的代码。任何见解都将不胜感激,谢谢。

https://github.com/mister51213/directx11engine/blob/resteructure/directx11engine/gfxutil.h

糟糕,这只是草率的编码。我正在用另一个指向纹理数组的指针掩盖材料结构初始化功能内部的本地指针,因此成员变量版本甚至没有初始化。与结构或组合商无关。谢谢您的所有帮助。