Сегодня я попытался изучить часть кода, и я застрял в этой строке.В чем смысл этого конструктора std :: string
std::vector<std::string(SomeClassInterface::*)()> ListOfFnPointers;
В чем смысл этого конструктора std :: string? Я прошел через this, но я понятия не имею, что это значит.
Он используется в коде, как,
if (!ListOfFnPointers.empty())
{
std::vector<std::string> StringList;
for (auto Fn : ListOfFnPointers)
{
StringList.push_back((pSomeClassObj->*Fn)());
}
...
}
- Что означает, что декларация?
- какой именно эта функция делать с
pSomeClassObj->*Fn
?
Подсказка: название 'ListOfFnPointers' важно. – juanchopanza
Спасибо человек. Я никогда не думал о указателях функций. –