メモリを節約するために、I/O スペースの上にクラスを「マップ」する新しい配置を試しています。
hardware::ioport *port = new(0xWHATEVER) hardware::ioport();
これはうまく機能しますが、0xWHATEVER でバイトをゼロにします。「代替」ソリューション
hardware::ioport *port = reinterpret_cast<hardware::ioport *>(0xWHATEVER);
同様に動作しますが、私が実装したデフォルトのコンストラクターを呼び出しません。
コンストラクターを呼び出す方法はありますが、C++ で事前にメモリをゼロにしないでください。