pit-rayの備忘録

知識のあうとぷっと

C言語

【C/C++】初心者でも簡単に使えるゲーム用タスクシステムライブラリ

今回はゲーム用のタスクシステムをご紹介します。タスクシステムは主に弾幕系シューティングゲームやストーリー系のゲーム全般に用いられています。タスクシステムを用いることで、処理する関数の順番を決めたり、途中で特定の関数をストップできたりします…

タスクシステムライブラリ tasksyslib リファレンス

C/C++対象のタスクシステムライブラリtasksyslibのリファレンスです。 GitHubでダウンロードする 規約等をみる InitTaskSys関数:タスクシステムの初期化 RegisterNewTask関数:タスクの登録 SetTaskParameter関数:タスクの設定 IsActivateRegdTask関数:タ…

インライン関数はヘッダファイルで実装する

インライン関数はC++やC99以降のC言語でサポートされています。 インライン関数はマクロ関数のようにオーバヘッドを避けることができます。インライン関数の書き方の例はこのようになります。 inline int Five() { return 5 ; } マクロ関数で実装する場合は…

【C言語】解放後のポインタにNULLを代入するべき【ダングリングポインタ】

今回題材とするのはダングリングポインタ(dangling pointer)です。 ここで出てくるdanglingというのはぶら下がるという意味で、ポインタがどこのメモリを指しているのかわからない状態を指します。ダングリングポインタは攻撃ができる脆弱性につながる可能性…