【QBASIC互換!?】FreeBasic【GPL】
■ このスレッドは過去ログ倉庫に格納されています
0671デフォルトの名無しさん
2016/09/18(日) 14:04:30.43ID:/Q0b75iCそのマイクロソフト自身も現在はシステムハンガリアンの使用を禁止しているよ
動的型付け言語ならまだ有効だと思うけど、今となっては悪習の1つだな
アプリケーションハンガリアンは使い方次第では有効だから良いけどね
強制するつもりはないから、あくまで参考程度に聴いてくれると助かる
>Basic は型を多少間違えても、適当に直して解釈してくれる
暗黙のキャストはFreeBASICでもあるけれども(例:double型からinteger型への代入)
値型とポインタ型は全く別物だから、暗黙のキャストを通してしまうと
とんでもない誤動作が起きてしまうから、コンパイラが知らせてくれるのよ
以前にポインタ型は参照型ではないと言ったのも、その理由から
例えば、integer型をinteger ptr型に暗黙的に代入できたら
integer型の数値がアドレスに変換されて
別のアプリケーションが専有するメモリや未定義のメモリ領域を参照して
とてつもない破壊活動が行われてしまう
アセンブリをやっていたなら、その辺りの怖さを知っていると思う
■ このスレッドは過去ログ倉庫に格納されています