由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 这是什么C++语法?
相关主题
Scala有一点不好which func will be called?
请教C++ call-by-ref & call-by-val的问题[合集] 为什么不能: declare a static memeber func
请问这是什么语法(C++)?请教cosnt的使用
c++ 语法iq 140的人说小时候无法理解变量,需要妈妈帮忙
问两个C++语法问题这么说吧,fp不是否定变量,而是控制变量的范围
C++ template question请教一个class design的问题
问一个函数指针的问题,c++用golang实现了map,大牛给看看?
inline functions in C++怎样能把go写的稍微漂亮一点?
相关话题的讨论汇总
话题: func话题: test话题: const话题: int话题: yyy
进入Programming版参与讨论
1 (共1页)
b***i
发帖数: 3043
1
有一个lambda
auto getX = [](const Point){...};
然后在另一个lambda用
yyy(..., getX);
yyy的定义是
[](..., double func(const Point))
{
... func);
}
我知道函数指针double (*func)(const Point).为什么这里没有*?
r*****z
发帖数: 906
2
你知道function pointer被call时自动dereferencing吧?
b***i
发帖数: 3043
3
// Example program
#include
#include
class Test {
public:
Test(int b):a(b){}
int getA()const{return a;}
private:
int a;
};
int main()
{
auto xxx=[](const Test t){return t.getA();};
auto yyy=[](int& x, int (*func)(const Test)){
Test t(1);
x = (*func)(t);
};
int y=0;
yyy(y, xxx);
std::cout< return 0;
}
改成下面一样通过
auto yyy=[](int& x, int func(const Test)){
Test t(1);
x = func(t);
};
看来,function pointer根本不用*吗

【在 r*****z 的大作中提到】
: 你知道function pointer被call时自动dereferencing吧?
y**********u
发帖数: 2839
4
基础不牢 地动山摇
s*****V
发帖数: 21731
5
c++这么多几家旮旯的规则什么时候是个头
t*****n
发帖数: 2578
6
凭直觉函数指针确实是脱裤子放屁
h**l
发帖数: 168
7
In C/C++, func, *func, **func, ***func ... are pretty much equivalent.
1 (共1页)
进入Programming版参与讨论
相关主题
swift越写越觉得,这玩意就是java吧?问两个C++语法问题
question about const referenceC++ template question
还是成员函数指针,试试这个诡异的东东吧。问一个函数指针的问题,c++
从vert.x的例子看脚本inline functions in C++
Scala有一点不好which func will be called?
请教C++ call-by-ref & call-by-val的问题[合集] 为什么不能: declare a static memeber func
请问这是什么语法(C++)?请教cosnt的使用
c++ 语法iq 140的人说小时候无法理解变量,需要妈妈帮忙
相关话题的讨论汇总
话题: func话题: test话题: const话题: int话题: yyy