我在 c++/qt 中有以下三角形结构,我想为它实现一个索引器,以便我可以通过索引访问任何顶点,有人可以帮我解决这个问题吗?
结构如下:
struct Triangle
{
QVector3D *a;
QVector3D *b;
QVector3D *c;
}
最佳答案
如果你真的需要它,你可以像这样将 operator [] 添加到你的类中:
struct Triangle
{
QVector3D *a;
QVector3D *b;
QVector3D *c;
QVector3D * operator[](int n) {return n==0?a:n==1?b:n==2?c:Q_NULLPTR;}
};
Triangle tr;
//.....
auto test = tr[0]; //will return vector 'a'
关于c++ - 在 C++ 中为结构实现索引器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56964933/