謎's キッチン

謎のひとりごと。Amazon欲しい物リストはこちら: https://www.amazon.co.jp/hz/wishlist/ls/CCPOV7C6JTD2

コードをD 1.xxxからD 2.xxxに移行するための方法

StructureWikiでした時のノウハウ。

  • まずは全てのchar[]をstringに機械的に置換
  • voidもconst(void)機械的に置換
  • char*もconst(char)*に機械的に置換
  • 要素の書き換えをしてる所はstringからchar[]に戻す(エラーが出るので一目瞭然)。
  • foreachで宣言した変数を書き換えてる場合は別の変数を定義してそれを使う(エラーが出るので一目瞭然)。
  • クラスのthis内で書き換えるメンバ変数のconstはfinalにする(エラーが出るので一目瞭然)。
  • どうしてもstringをcharやvoidに渡さなければいけない場合はcastと.dupを使い分ける(それとadler32の引数がvoid[]な件)。

StructureWikiではここまでやってみたけど、コンパイラがクラッシュするようになった罠。