使用向量的“不能在类型上使用此间接”的错误

时间:2015-04-07 11:37:10

标签: .net visual-c++ c++-cli

我只是想宣告一个向量:

std::vector<ListViewItem^> itemsVector;

我使用了#include <vector>,但它仅适用于基本类型,不适用于ListViewItem

得到错误:

  

不能在类型

上使用此间接

1 个答案:

答案 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;