我试图简单地添加一个FilterInfo类到我的FilterInfo集合。我有一个可怕的时间试图了解为什么下面的代码不断抛出的错误:C++/CLI我不能添加一个类到我的集合
System::Collections::Generic::List::Add' : cannot convert parameter 1 from 'Ziz::FilterInfo *' to 'Ziz::FilterInfo'
我只学习C++/CLI,因为我是一个C#开发人员,我敢肯定这件事情很简单,但我确定可以使用一些指针。我剥代码如下:
public value class FilterInfo
{
public:
char* Address;
};
public ref class Ziz
{
private:
List<FilterInfo>^ _blockList;
public:
// Constructor
Ziz(){
_blockList = gcnew List<FilterInfo>();
}
List<FilterInfo>^ GetBlockList()
{
for each(_IPFILTERINFO ip in _packetFilter->GetBlockList())
{
// _IPFILTERINFO is the native C++ struct.
FilterInfo* f = new FilterInfo();
_blockList->Add(f);
}
return _blockList;
}