エンバグしてる可能性もありそうな。1回すれば、後は使いまわせるようにもなった。メモリの断片化を多少は抑えることができるかもしれない。結果的に良くなったのか、悪くなったのか、よく判らない。いうか、最初からそういう作りにしておくべきだったのでは。何にせよ、「classを作ってはならない」てのは、本当にiアプリの鉄則なのですな...。いった具合に数値で置き換えてみたり。最適化ツールを通してみたら、1byteたりとも変化なし。すると、コンパイラが定数として扱ってくれているか。最適化ツールが定数埋め込みをしてくれているか。何にせよ、自分の環境では、「プリプロセッサを通して定数埋め込みをすれば容量削減できる」という状況では無いっぽい。アプリが起動したかしないかの時に、電源キー押しや着信等の割り込みが入ると、アプリのエラーになるという。メインループ内の初期化ステップまでくれば、エラーにはならないらしいのだけど。手持ちのN506iSでは、すぐに初期化ステップまできちゃうから、それら割り込みを入れられない・検証できないわけで。対処を入れるとしても、原因が確定した状態で対策を入れるわけでもなく。推測・想像でしか入れることができないあたり、なんとも厳しいというか、頼りないというか。一応、コンストラクタ内でフラグを初期化して、そのフラグが立ってない間は処理をスキップするようにしてあったのだけど。