无论我做什么,我总是得到相同的错误信息.也许有人知道我可以改变什么.
这是我的脚本:
void SendInventoryCustom(Player* player, Creature* vendor, int guid) { std::vectorvendors = GetVendorList(); ItemList myVendor; for(int i = 0; i < vendors.size(); i++) { if(vendors[i].GetVendor().getGuid() == guid) { myVendor = ItemList(&vendors[i].GetVendor(), &vendors[i].GetVendor().items); break; } } SmsgListInventory inventory_packet(vendor->GetGUID(), player->GetSession(), &myVendor.GetVendor().items, vendors); inventory_packet.Send(vendor, player); }
在编译期间,我收到以下错误消息:
1266:59: error: taking address of temporary [-fpermissive]
1266行开头:
myVendor = ItemList(&vendors[i].GetVendor(), &vendors[i].GetVendor().items);
这就是完整的脚本:http:
//pastebin.com/DNnyjEeT
如果有人可以帮我解决我的问题,我将非常感激.
在此先感谢,祝贺您!