Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[問題]指向函數的指標的四則運算???

0 views
Skip to first unread message

....

unread,
Feb 21, 2002, 9:48:01 AM2/21/02
to
各位好:
小弟想做指向函數的指標的四則運算,即

float func1();
float func2();

void main(){
float (*pfunc) (); //declare a function pointer
pfunc = func1 + func2; //Error: Invalid pointer addition
}

在編譯過程會出現錯誤訊息:

Error: Invalid pointer addition

請問要如何才能做出這樣的效果(指向函數的指標的四則運算)???

--
※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From: sw59-240-109.adsl.seed.net.tw

Just SuperScott

unread,
Feb 21, 2002, 3:25:14 PM2/21/02
to
※ 引述《taekwo...@bbs.cs.nthu.edu.tw (....)》之銘言:

> 各位好:
> 小弟想做指向函數的指標的四則運算,即
> float func1();
> float func2();
> void main(){
> float (*pfunc) (); //declare a function pointer
> pfunc = func1 + func2; //Error: Invalid pointer addition
> }
> 在編譯過程會出現錯誤訊息:
> Error: Invalid pointer addition
> 請問要如何才能做出這樣的效果(指向函數的指標的四則運算)???
這樣做怎麼會有意義?!?!
如果用減還有一點道理 ...

--
[1;33m該整理一下你的 [1;34mMP3 [1;33m 了吧 [m
[1;31mSID3v2Editor [m
http://www.csie.nctu.edu.tw/~chyang/SID3v2Editor/
--
[1;32m※ Origin: [33m克萊恩大地 [37m<Terry.Dragon2.Net> [m
[1;31m◆ From: [36m173.c210-85-94.ethome.net.tw [m

John Lin

unread,
Feb 24, 2002, 8:42:22 PM2/24/02
to
<taekwondo> 撰寫

> 小弟想做指向函數的指標的四則運算,即
>
> float func1();
> float func2();
>
> void main(){
> float (*pfunc) (); //declare a function pointer
> pfunc = func1 + func2; //Error: Invalid pointer addition
> }

指向函數的指標,用法如下範例

#include <iostream>
using namespace std;

float func1() { return 1; }
float func2() { return 2; }

void main(void) {
float (*pfunc)();
pfunc = func1;
cout << (*pfunc)() + 3; // 1 + 3 => 4
pfunc = func2;
cout << (*pfunc)() * 4; // 2 * 4 => 8
}

John Lin


0 new messages