◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

スレを勃てるまでもないC/C++の質問はここで 25 [隔離病棟]©2ch.net


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1471100645/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

ID:9MCrLTCoのレス一覧:


260デフォルトの名無しさん2018/01/25(木) 22:18:47.51ID:9MCrLTCo
組み込み環境に C++ のコードを移植しようとしているんだけど、質問ってここでしていいのかな。

RAM の容量が厳しいので、 Flash にデータを持つように改造したいと思っている。
で、これは、C++ 的には定数でデータを持つだけで実現できるらしい。幸い組み込み環境ではリードオンリーでよい。

普段 PC 環境なら計算量の多いコンストラクタを経て初期化しているあるクラスのインスタンス群を、
PC 環境上で初期化して各フィールドの値をダンプしておいて、
組み込み環境では各フィールドが const になるようにクラスを改造したうえで
何かの方法でコンストラクタをスキップしてやりたい。これでRAMも計算量も減らせたらいい。

思いついた方法は、シリアライザというかコードジェネレーターを用意してソースコード上に定数群をたくさん定義して、
MyType i { cDataA, cDataB, ... }, j { cDataO, cDataP, ... }; のような記述ができるようにする、という感じのもの。
ほかによく使われている方法はある? あるいは、アドレスのキャストか何かでインスタンスの初期化を完了できる黒魔法っぽい方法もあったりする?
261デフォルトの名無しさん2018/01/25(木) 22:22:11.16ID:9MCrLTCo
って隔離スレなのか。まあ過去レス見た限りでは答えてくれているようなので… よろしくお願いします。
264デフォルトの名無しさん2018/01/25(木) 23:23:09.67ID:9MCrLTCo
ありがとう
{ ... } の部分をプログラムからうまく生成する方法はなにかあるだろうか?
265デフォルトの名無しさん2018/01/25(木) 23:28:29.97ID:9MCrLTCo
キャストで済んでいるのはとてもよさそうだけど、
PC 環境でのメモリ上での表現と組み込み環境でのメモリ上の表現は完全に一致するのだろうか。
アライメントというものがあるんだったような
269デフォルトの名無しさん2018/01/25(木) 23:46:29.85ID:9MCrLTCo
まそうですよね。再びありがとう。
アライメントについては各環境で実験して (offsetof(MyData, ...) が一致するか) いけそうなら試してみる。
エンディアンとアライメント(バイト境界)が一致してればきっと大丈夫だよね
270デフォルトの名無しさん2018/01/25(木) 23:59:52.47ID:9MCrLTCo
助かる、これでとんかつ定食でも食べてくれ っ [ぺいぱる]

レス:1-200 201-400 401-600 601-800 801-1000 ALL

このスレへの固定リンク: http://5chb.net/r/tech/1471100645/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 
  ↓この板の人気?スレ↓(一覧)
 
3Dアルゴリズム全般
MS新フレームワークBlazor、Lighthouseで23点を叩き出すw
新しい技術って具体的になんなの?
StackOverflowについて語るスレ
Excel VBA 質問スレ Part79
OpenCL ハイパフォーマンス行列計算<漢> CUDA
【まず1嫁】くだすれPython(超初心者用) その55
Rust part6
Visual Studio 2017 Part4
【VBScript】WSHについて話し合うスレ【JScript】
iBRPGを騙るスレ
失敗ばかりのおっさんだが無能じゃない
プログラミング1から教えてくれる方いますか
Ruby 初心者スレッド Part 65
すべての行にコードの意味をコメントで書くアホウ
プログラマが使ってはいけないテキストエディタ
P2P型の完全匿名掲示板はまだ出来ないの?その5
VB.NET VS C#.NET
プログラミング言語 Rust 4【ワッチョイ】
俺の親父がウゼーんだが…元任天堂の社員ガーって
ウイルスの最小サイズについて
Pythonのお勉強 Part65
[EXEファイル可] JavaScript統合開発環境 DX Studio
Android開発質問スレ
オブジェクト指向の活用方法を教えて下さい
Excel VBA 質問スレ Part77
オブジェクト指向システムの設計 174
Swift part7
コーディングスタイルにこだわるスレ
03:02:50 up 6 days, 17:24, 0 users, load average: 295.91, 299.27, 300.07

in 0.0073721408843994 sec @[email protected] on 102916