システムソフトウエア特論(オフィスアワー)

なのだが、補講。で、さらにポインタのマニアックなお話。とくに関数ポインタ。こんなポインタ型がでたら発狂するかも。

void (*f()[])()

これは、voidを返す関数を格納した配列の先頭を示す関数ポインタ。というもの。確かに、この関数ポインタは前に述べたようにラムダ関数というか、関数を引数で渡せるので、データによって振る舞いを変えることができる。そういう意味でオブジェクト指向ポリモルフィズムの実装に近いとも言えるというような話があった。