访问对象内部的指针
Accessing pointers inside objects
我有一个名为立方体的对象,其中有一个顶点向量。在我的主要DX11项目中,我正在制作D3D11_SUBRESOURCE_DATA,以便创建顶点缓冲区。当我创建一个子资源时,我需要引用向量,如下所示:
subresourcedata.pSysMem=&顶点;
但现在顶点在一个对象中,我不知道如何做到这一点(立方体顶点不一样),对象是否必须是一个指针,这样我就可以使用->而不是。引用它们,或者有没有一种简单的方法来做我正在使用普通对象做的事情?
感谢
只需在类中添加一个访问器,即可将顶点公开为指针。所以,假设你有一个Vertex
结构,类似于:
class CMyCube
{
// ... blah blah
public:
const Vertex* GetVertices() const { return &m_pVertices[0]; }
// ... blah blah
private:
std::vector<Vertex> m_pVertices;
};
然后你可以做:
pSubResource.pSysMem = pSomeCubeInstance.GetVertices();
您可以重载&操作人员
class cube
{
public:
vertices* operator&() const { return &_vertices[0]; }
std::vector<vertices> _vertices;
};
然后你可以这样做:
立方体c;
subresourcedata.pSysMem=.c;
相关文章:
- 指针没有更新它在void函数内部指向的值
- 为什么向量内部的指针在从函数返回时会发生变化?
- 如何在类内部使用和访问静态指针到成员值s_ptm?
- 正确的方法是什么?调用指针到指针到指针内部的函数?
- 静态指针指向这个为mock for googletest定义的类内部
- 指针(指向指针)和新/malloc 向量(向量内部)c++
- 如何让指针的深层副本将内部结构发送到内核?
- 指向C++中成员的指针如何在内部工作?
- 作为 int 传递和类内部指针之间的差异给我带来了分段错误
- 指针帮助:取消指向访问其内部数据的结构的指针
- 在函数内部错误定位后,从函数中释放返回的指针会导致芯片崩溃
- 如果访问对象,则指向的对象内部的指针会更改内存位置
- 函数指针仅在 main 内部工作
- 如何将功能指针传递到该功能内部的函数
- 当指针作为指向另一个功能内部指针的指针传递时会发生什么
- 获取指向自我内部班级的指针
- 参数内部和外部的指针
- C++:我需要释放函数内部的指针吗?
- 初始化指向另一个结构内部结构的指针
- 超载COUT查看指针内部的内容