@ テスト駆動開発による組み込みプログラミング by James Grenning
指示初期化子
もしあなたがC99準拠のコンパイラを使っているなら、次のようなやり方も可能だ。
t2/mocks/LightDriverSpy.c
static LightDriverInterfaceStruct interface =
{
.Destroy = destroy,
.TurnOn = turnOn,
.TurnOff = turnOff
};
このやり方の利点は間違いにくいことだ
上記のような書き方を「インターフェイス構造体 c99」などで検索してもうまく見つけられない。
正式名称は違うのかもしれない。
(追記 2016/01/09)
コメントにて指摘していただいた記事の間違いを修正しました。