【发布时间】:2018-11-21 21:43:41
【问题描述】:
朋友在看this hpp file的时候有一段代码看不懂。具体来说,
- 诸如
A(B, C)、int(int, int)或在这种情况下T(Type::*)之类的特定格式是什么意思?我已经见过std::function<int(int, int)>这样的用法,但仍然不知道int(int, int)一个人的含义。 -
Type::*是什么意思?星号怎么能直接跟在::后面?
【问题讨论】:
-
Type是命名空间吗? -
"但仍然不知道
int(int, int)单独是什么意思" --int(int, int)是int f(int, int)的类型。你应该弄清楚这个声明的含义(f是一个接受两个int参数并返回一个int的函数。 -
@Dominique 我想它更有可能是一个类型名称。
-
@axiac 所以你的意思是
int(int, int)实际上是一种函数?我从来没想过,因为我见过类似int (*func)(int, int)的东西,即函数指针类型非常多,但函数类型本身却没有。
标签: c++