2009-05-27 TECSの仕様を検討している際に何度か話題に上がったのですが、クラス(というか構造体)のメンバのうち、一部をROMに、残りをRAMに配置する方法がないものでしょうか? 今回はこれについて考えてみます。 C++には、メンバの一部をROMに、残りをRAMに配置するための直接的なシンタックスはありません。これはCの場合でも同じです。これを実現するには、通常次のようにしなければなりません。 struct rom_part { ... }; struct ram_part { rom_part const* p_rom; ... }; static rom_part const rom = { ... }; ram_part ram = { &rom, ... }; あるいは、 struct ram_part { ... }; struct rom_part { ram_par