Redian新闻
>
包子求会计专业的PS sample
avatar
s*g
2
~_~!
avatar
d*j
3
Essential C++ 第二章介绍了如何使用function pointer,我试了了一下,想获取一个
定义好的function pointer array的长度,却怎么也搞不定,请指教。
具体的问题是,有5中sequence,如fibonacci序列,squared序列,等等,假设有下列5
个对应的function,输入参数为 int size,返回一个size长度的const vector;
const vector* fibon_seq(int);
const vector* lucus_seq(int);
const vector* pell_seq(int);
const vector* triang_seq(int);
const vector* square_seq(int);
再有一个从一个vector中取出第n个元素的函数,参数为pos,要取的数字的位置,elem,
引用,存储返回值,fp,第三个是function pointer,具体如下:
bool seq_elem(int pos, int& elem, const vector* (*seq_ptr)(int));
现在,我定义了一个function pointer array,形式如下:
const vector * (*seq_array[])(int) = {fibon_seq, lucus_seq, pell_seq,
triang_seq, square_seq};
这些代码编译都没问题,现在的问题是:
如何获取 seq_array的长度,比如,这个例子中,返回应该为5.
我试验过下列形式:
int len = *(*seq_array[])->size();
int len = *(seq_array[])->size();
等等,都不行。
还请教该如何处理?
avatar
x*u
4
想求一份会计专业的PS sample。有没有好心人能发给我?
最好不是google来的,是自己的最好了。保证不照抄,只是参考一下内容,结构。
收到之后双黄包奉上。
y*******[email protected]
avatar
g*j
5
What are you doing mommy? Why waste time here? Go to see your pediatrician
or go to ER.
avatar
m*m
6
摘要?

【在 s******g 的大作中提到】
: ~_~!
avatar
p*o
7
sizeof(seq_array)/sizeof(seq_array[0])

列5
elem,

【在 d****j 的大作中提到】
: Essential C++ 第二章介绍了如何使用function pointer,我试了了一下,想获取一个
: 定义好的function pointer array的长度,却怎么也搞不定,请指教。
: 具体的问题是,有5中sequence,如fibonacci序列,squared序列,等等,假设有下列5
: 个对应的function,输入参数为 int size,返回一个size长度的const vector;
: const vector* fibon_seq(int);
: const vector* lucus_seq(int);
: const vector* pell_seq(int);
: const vector* triang_seq(int);
: const vector* square_seq(int);
: 再有一个从一个vector中取出第n个元素的函数,参数为pos,要取的数字的位置,elem,

avatar
g*1
8
是不是你闯祸了?

【在 s******g 的大作中提到】
: ~_~!
avatar
d*j
9
.............
非常感谢!It works!
这么基本的东西反而忘了..
老是想着怎么用size() or length() 等vector类的成员函数了!
多谢!
avatar
A*s
10
嗯哪,serawang太邪恶了

【在 g*******1 的大作中提到】
: 是不是你闯祸了?
avatar
g*s
11
why not function pointer vector.

【在 d****j 的大作中提到】
: .............
: 非常感谢!It works!
: 这么基本的东西反而忘了..
: 老是想着怎么用size() or length() 等vector类的成员函数了!
: 多谢!

avatar
A*s
12
没啥,就是有人把梦飞的正义感又一次给激发了出来而已。
赫赫,翻来覆去还是那些唱词嘛

【在 m******m 的大作中提到】
: 摘要?
avatar
d*j
13
不太懂
要具体怎么写?
我这样试了试,编译不通过
typedef int (*fptr) (int);
vector fp_vector;
fp_vector.push_back(fibon_seq); //此句不通
还请指点谢谢

【在 g*********s 的大作中提到】
: why not function pointer vector.
avatar
l*y
14
很有些风萧萧兮的悲壮,加上点卧薪尝胆的风骨, 横批孤胆女杰, 注释行为艺术大妈

【在 s******g 的大作中提到】
: ~_~!
avatar
t*t
15
why you suddenly change the signature to return an int instead of const
vector*?

【在 d****j 的大作中提到】
: 不太懂
: 要具体怎么写?
: 我这样试了试,编译不通过
: typedef int (*fptr) (int);
: vector fp_vector;
: fp_vector.push_back(fibon_seq); //此句不通
: 还请指点谢谢

avatar
b*h
16
怎么了? 皇叔您把她临幸了?

【在 s******g 的大作中提到】
: ~_~!
avatar
d*j
17
多谢指点
之前不太明白怎么用typedef定义function pointer
改成 typedef const vector* (*fptr) (int); 就对了!
原来返回参数也是需要匹配的,非常感谢
再用fp_array.push_back(fp)放入5个函数指针之后就能fp_array.size()获取长度了
多谢!

【在 t****t 的大作中提到】
: why you suddenly change the signature to return an int instead of const
: vector*?

avatar
s*g
18
不只是俺一个,否则没这么悲壮

【在 b*****h 的大作中提到】
: 怎么了? 皇叔您把她临幸了?
avatar
z*e
19
an alternative to save a little typing
sizeof(seq_array)/sizeof(*seq_array)

【在 p***o 的大作中提到】
: sizeof(seq_array)/sizeof(seq_array[0])
:
: 列5
: elem,

avatar
C*o
20
我错过了什么?

【在 s******g 的大作中提到】
: 不只是俺一个,否则没这么悲壮
avatar
b*h
21
原来是gang-bang...

【在 s******g 的大作中提到】
: 不只是俺一个,否则没这么悲壮
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。