本帖最后由 dmxayjn 于 2022-4-1 15:44 编辑
CDropListRender::~CDropListRender()
{
for (auto pItem : mItemList)//报错:提示无法推导包含“auto”的符号必须具有初始值设定项
{
delete pItem;
}
}
下面的mItemList的声明
namespace wbqt
{
typedef struct{
DWORD dwItemID;
UINT nNum;
DWORD dwClearTick;
} DROPLISTITEM;
class CDropListRender
{
private:
DROPLISTITEM mPenyaList;
vector<DROPLISTITEM*> mItemList;//声明在这里
DWORD CalcBlendFactor(DWORD dwDiff) const;
public:
CDropListRender();
~CDropListRender();
void Process();
void Render(C2DRender* p2DRender) const;
void AddItemDrop(DWORD dwItemID, UINT nNum);
};
}
代码是从 vs2013上复制的,此代码在vs2013上可以正常运行
我把代码复制到 vs2010 上以后,就出现了 报错:提示无法推导包含“auto”的符号必须具有初始值设定项
请问大佬我该如何把代码修改一下呢。
|