此语法是什么意思.(::*).
What does this syntax mean. (::*)
在重构一段代码时,我遇到了下面的一行:
class Bar
{
protected:
int (Bar::* fooFunction)(float); //this line
}
我以前从未见过这种语法。 这种语法是什么,为什么在C++使用它?
它是一个成员函数指针。
具体来说,它是指向Bar
对象的成员函数的指针,该函数接受float
参数并返回int
。
在此处阅读更多内容: http://en.cppreference.com/w/cpp/language/pointer#Pointers_to_member_functions
这是什么语法
它声明指向成员函数的指针。
为什么在C++使用它?
它用于指向非静态成员函数。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 这行/语法是什么意思?
- 这个typedef和转换运算符语法是什么意思
- 此语法是什么意思.(::*).
- 语法问题:"char [5] const &"是什么意思?
- 这种增量语法是什么意思
- C 语法“ a :: b:a {};”意思是
- "operator()..."语法在C++中是什么意思?
- C 中的(*)语法是什么意思
- 以下语法与擦除和删除的组合是什么意思
- 堆栈(int = 10),这个语法是什么意思(C++)
- if 语法中的"",""是什么意思?
- 这"new"语法是什么意思?
- 这C++语法是什么意思
- 指针以下的语法是什么意思
- 这种语法是什么意思,"类模板<类 R,类 ...Args>类名<R(Args...)>
- deque的语法混乱.这个语法是什么意思
- "DHT11 ? 0 : -40;" 这种语法是什么意思,叫什么?
- int a[]{(functioncall(a1,a2),0)..};(无效(a));这个语法是什么意思
- 这个语法是什么意思?运算符重载和抛出异常