Ошибка, Компилирующая C++ / Делегат CLI вызов с помощью Предиката с Массивом:: FindAll ()

Этот код работает, разделяя две уникальные строки:

integer=int(input("Enter an integer:"))


print("*"*integer + "  " + "*"*integer)

for i in range(integer-2):
    print("*"*integer + "  " + "*" + " "*(integer-2) + "*")

print("*"*integer + "  " + "*"*integer)
7
задан Richard Chambers 29 June 2015 в 13:07
поделиться

1 ответ

В C++ / CLI необходимо передать фактический экземпляр типа, содержащего функцию:

 array<int> ^even = Array::FindAll(
    numbers, gcnew Predicate<int>(this, &Test::IsEven));

(или сделайте Ваш IsEven метод static)

13
ответ дан 6 December 2019 в 19:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: