Pytanie dotyczące składni języka.

0

Czy mógłby mi ktoś wytłumaczyć jak mam rozumieć następujące linijki kodu?

 1. bool (*bool_callback)(const char *itemID, const operation oP, const bool value);
////............
 2. bool_callback = (bool (*)(const char *itemID, const operation oP, const bool value))(ItemList[i].ptr_callback);

Najpierw deklarujemy wskaźnik na funkcje przyjmująca dane parametry i zwracającą bool.
Później.. rzutuje ptr_callback i-tego elementu z ItemList na tę delegate i przypisujemy do zmiennej przechowującą ten typ delegaty.

1

Ale sobie chyba sam wytłumaczyłeś, co? :) No bo -- poza Twoimi wyjaśnieniami -- cóż jeszcze chcesz wiedzieć? Co można dodać?

1

Jak musisz tak rzutować, to:

  1. prawdopodobnie coś jest nie tak, bo typy się nie zgadzają i wywołanie takiej funkcji to UB
  2. użyj aliasów dla czytelności, koniecznie.
1

Jakiego typu jest ptr_calback tak z ciekawości?

1 użytkowników online, w tym zalogowanych: 0, gości: 1