【发布时间】:2016-12-15 01:39:17
【问题描述】:
今天我试图研究一段代码,但我被这行卡住了。
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这个名字很重要。 -
谢谢伙计。我从没想过函数指针。
标签: c++ string c++11 stdstring