【Console Application】ファイルとデータベース 284【学習記】
今回の概略
移植した AnalyzeArgs のメンバーの設定が良くなくて直す話🤤
前回の粗筋
main もヘッダ作ったお🤤
AnalyzeArgs (main)
で、 main 用のゲタ AnalyzeArgs の名前が衝突する件に関して😑
確か Java 系はこういう C 言語系で起きる衝突を防ぐ為に package 宣言を作ったんじゃなかったっけかな🤔
その記憶が定かなら解決方法は名前を変える以外無いけど C++ なら或いは…?🤤
まぁ、想定通り😑
名前を変えれば良い。それだけなんだけど良くないと考える人が多く C++ では名前空間という概念が生まれたわけなのよね🙄
でも OC のクラスはそもそも糖衣構文の一種なので挙動は C 基準だから C++ の名前空間は使えない…のかな?🤔
………
軽く調べても「名前空間無いからなぁ」なので拡張子 .mm にしたところで想定通り C の縛りが発生してるのだろうなと思う😞
ぼっこぼこ😞
そういや移植した時に property とかちゃんと設定してないとかだったかも🙄
あと StrArray 作る前だったからそれ使う形にしようず🤤
AnalyzeArgs (StdlibOC)
ほーら property になってない😞
ダメじゃないけどキャストしないとダメなのよこれじゃ🙄
コレでヨシ…の筈😑
AnalyzeArgs (main) 2
戻ってきたらだいたい解決🤤
validOpt はインスタンス用だから処理用インスタンス作れば大丈夫かな🤤
よく考えたら validOpt の返値は NSString なので OptSw を new しないとダメだと気付く等🙄
次回は
main 移植に入れそう🤤