当通过结构中的指针引用COM_PTR的向量时,向量大小未知时崩溃
Crash when referencing a vector of Com_Ptrs through a pointer in a struct, vector size unknown
当从指针到包含它的类调用时,以下功能起作用。但是,当包含此功能的类在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
糟糕,这只是草率的编码。我正在用另一个指向纹理数组的指针掩盖材料结构初始化功能内部的本地指针,因此成员变量版本甚至没有初始化。与结构或组合商无关。谢谢您的所有帮助。
相关文章:
- 智能指针的排序向量:神秘崩溃
- 使用向量的函数崩溃,调试器说访问冲突读取位置
- 当我尝试将一个向量元素的值分配给另一个向量元素时,为什么我的应用程序会崩溃
- C++线程的向量在连接时随机崩溃
- C++ 尝试向类内的数组(或向量)添加值时程序崩溃
- 试图删除最后一个std ::向量元素时,程序会崩溃
- 当通过结构中的指针引用COM_PTR的向量时,向量大小未知时崩溃
- 返回向量<对<字符串,字符串>>会导致 gcc 编译代码 (curlcpp) 崩溃
- 程序崩溃,说向量不超出范围异常
- 崩溃,如果使用向量删除了一个嵌入式容器的destructor中删除char*成员
- C++崩溃:push_back嵌套向量
- 计算向量::empty()正在使程序崩溃
- 在RELEASE配置中使用向量push_back时,C++代码崩溃
- c++迭代程序在向量上迭代时崩溃
- 自定义分配器有时会与stl向量一起崩溃
- 每当我输入长度为4的字符串时,下面的cpp代码就会崩溃(向量中的malloc失败)
- 处理大向量会使程序崩溃并带有bad_alloc
- 传递一个向量作为参数并使用它,它为什么会崩溃
- C++向量迭代器:erase() 最后一个项目崩溃
- 当 C 中的对象向量中有太多lua_state时,lua_close() 崩溃