我只是想宣告一个向量:
std::vector<ListViewItem^> itemsVector;
我使用了#include <vector>
,但它仅适用于基本类型,不适用于ListViewItem
。
得到错误:
不能在类型
上使用此间接
答案 0 :(得分:4)
如果您使用的是C ++ / CLI,那么您通常应该使用.Net容器来包含.Net对象。在编写C ++ / CLI时,我通常只在需要调用普通C ++代码的代码中使用C ++容器(包含的项目也必须都是直接的C ++对象)。
List<ListViewItem^>^ itemsList = gcnew List<ListViewItem^>();
正如评论中指出的那样,如果你还没有它们,你可能想在文件的顶部添加以下行(我假设你已经拥有它们)。
using namespace System;
using namespace System::Collections::Generic;