2009-07-15 13 views

答えて

3

ここではC++でこれを説明するのはかなり良い仕事をしていませんページです:あなたがからの値を使用することができます:ARSにより投稿のリンクから

+0

それはそれがそのような良いリファレンスだからこそ+1する必要がありました。誰か他の人がすでにそれをやっているときに、もう一度説明する必要はありません。ありがとう。 – orodbhen

5

A若干異なるアプローチがswitch文を関数ポインタの配列内の配列インデックスとして返します。だからではなく、

switch (i) { 
    case 0: foo(); break; 
    case 1: bar(); break; 
    case 2: baz(); break; 
} 

を書くのあなたは、ARSの答えで説明したように、この

typedef void (*func)(); 
func fpointers[] = {foo, bar, baz}; 
fpointers[i](); 

はまたあなたの代わりに数字の関数ポインタを使用することができます行うことができます。

関連する問題