
public ref class Form1 : public System::windows::Forms::Form { public: bool IsEven(int i){ return (i % 2) == 0; } Form1(voID) { numbers = gcnew array<int>{ 1,2,3,4,5,6,7,8,9,10 }; array<int> ^even = Array::FindAll( numbers,gcnew Predicate<int>(IsEven)); } };解决方法 在C/C++li中,您必须传递包含该函数的类型的实际实例: array<int> ^even = Array::FindAll( numbers,gcnew Predicate<int>(this,&Test::IsEven));
(或使您的IsEven方法静态)
总结以上是内存溢出为你收集整理的c -cli – 使用Predicate with Array :: FindAll()编译C/C++LI委托调用时出错全部内容,希望文章能够帮你解决c -cli – 使用Predicate with Array :: FindAll()编译C/C++LI委托调用时出错所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)