0

メモリを節約するために、I/O スペースの上にクラスを「マップ」する新しい配置を試しています。

hardware::ioport *port = new(0xWHATEVER) hardware::ioport();

これはうまく機能しますが、0xWHATEVER でバイトをゼロにします。「代替」ソリューション

hardware::ioport *port = reinterpret_cast<hardware::ioport *>(0xWHATEVER);

同様に動作しますが、私が実装したデフォルトのコンストラクターを呼び出しません。

コンストラクターを呼び出す方法はありますが、C++ で事前にメモリをゼロにしないでください。

4

1 に答える 1