Je tente simplement d'ajouter une classe FilterInfo à ma collection FilterInfo. Je vais avoir un mal fou à essayer de comprendre pourquoi le code suivant cesse de lancer l'erreur:C++/CLI Je ne peux pas ajouter une classe à ma collection
System::Collections::Generic::List::Add' : cannot convert parameter 1 from 'Ziz::FilterInfo *' to 'Ziz::FilterInfo'
Je ne l'apprentissage C++/CLI, comme je suis un développeur C#, et je suis sûr que c'est quelque chose simple, mais je pourrais certainement utiliser des pointeurs. Mon code dépouillé est la suivante:
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;
}