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
--
[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
指向函數的指標,用法如下範例
#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