声明结构体,同时重载运算符
struct ConnectIed
{
CCfgObjIED *IedObj;
int ConnectCtrlNum;
Disply_IedType Side;
ConnectIed& operator = (const ConnectIed& value)
{
IedObj = value.IedObj;
ConnectCtrlNum = value.ConnectCtrlNum;
Side = value.Side;
return *this;
}
};
使用:
QList<ConnectIed>::iterator it = m_AllConnectIeds.begin();
for(; it != m_AllConnectIeds.end(); ++it)
{
ConnectIed ied = *it;
//DoSomething
}
参考:https://blog.csdn.net/github_36685205/article/details/53137980
扩展阅读:
c++中有些重载运算符为什么要返回引用
https://www.cnblogs.com/codingmengmeng/p/5871254.html