我的Visual Studio 2015 IDE(社区版)不断抱怨以下代码
struct item
{
int data;
std::vector<item*> linkedItems;
};
void traverseLinkedItems(item* p_item)
{
for (item* i : p_item->linkedItems) // Intellisense Error: A value of type "item*" cannot be used to initialize an entity of type "item*"
{
std::cout << i->data;
}
}
它可以顺利编译。所以我不确定是VS中的一个bug,还是我漏掉了什么?当我使用auto而不是显式地指定i的类型时,一切都没问题。
谢谢!
auto i
时,当您将鼠标悬停在i
上时,工具提示会显示什么? - David Thomas