avatar
这是什么C++语法?# Programming - 葵花宝典
l*e
1
GTX460和一块四年多的老双核CPU还是工作得很正常的,1680X1050
比前些日子的CALL FOR DUTY还流畅。
不知是不是我不知道怎么设特效,关键是还不知道调什么,只有一项可设为GAME,
ADVANCED或是HARDCORE
看来不用升级了。
avatar
b*i
2
有一个lambda
auto getX = [](const Point){...};
然后在另一个lambda用
yyy(..., getX);
yyy的定义是
[](..., double func(const Point))
{
... func);
}
我知道函数指针double (*func)(const Point).为什么这里没有*?
avatar
r*z
3
你知道function pointer被call时自动dereferencing吧?
avatar
b*i
4
// 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吧?
avatar
y*u
5
基础不牢 地动山摇
avatar
s*V
6
c++这么多几家旮旯的规则什么时候是个头
avatar
t*n
7
凭直觉函数指针确实是脱裤子放屁
avatar
h*l
8
In C/C++, func, *func, **func, ***func ... are pretty much equivalent.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。