カテゴリー: C/C++

【C/C++】 2次元配列の引数渡し

今日、ふと悩んだ2次元配列を関数引数で渡す方法。 やりたいのはつまり… static void sub_func( ☆ ) { /* ここで2次元配列A[5][3]の各要素をA[x][y]のように読み書きする…

【C++】 VisualStudio 2010 でのsnprintf関数

snprintfを使っていてgccでは普通にビルド出来てたプログラムをVisualStudio 2010でビルドしたら snprintf 関数が定義されていないってエラーになりました。[E:coldsweats02]「あ…

【C/C++】 streamクラスのeofメンバ

以下の記事でstreamクラスのeofの扱いが難しいという記事を書いたんやけど、まぁこれやったらと許容できる方法を考えたので載せておこう。 【C/C++】ifstreamのeofメンバ関数(違和感のある挙動) ちなみに以…

【C/C++】 マクロと関数呼び出し

仕事でちょっとはまったC言語の問題。マルチプラットフォームでビルドしてたんやけど、謎なエラーが表示されててん。 コンパイルしたコードは以下の通り。 if ( condition ) test_func( … …

【C/C++】 演算子のオーバーロード

最近C++でやたら演算子のオーバーロードをする事が多くて色々調べたり実験したりしていたんやけど、ここいらで覚書きをしておこう。 演算子をオーバーロードする目的には色々あるけど、主にオブジェクトに対して以下のような記述方法…

【C/C++】 bitset (STL)

STLのコンテナではないけど、C++標準に含まれてるテンプレートクラスでbitsetというのがあります。これは中々面白い。要はビット単位でデータを保持するクラスなんやけど、何につかうか?と言うと、例えば コマンドオプショ…

【C/C++】ifstreamのeofメンバ関数(違和感がある挙動)

ifstreamでバイナリファイルを読み込んだ時の挙動で気になる事が…通常、バイナリファイルを全て読み込む時には ifstream ifsifs.open( ファイル名, ios::in | ios::bin…

【C/C++】 iostreamのマニピュレータ

iostreamのマニピュレータ一覧を載せておこうっと。使い方は cout << マニピュレータ とか cin >> マニピュレータでOK。マニピュレータを使う場合は #include <i…

【C/C++】 標準出力への整形出力

C++の標準出力ではprintfも使えるけど、coutも使えるね。いっつも悩むのが、どっちを使うか?って事で…[E:bearing]これには多分答えが無いような気がする。printfだと行単位で任意のフォーマ…

【C/C++】 basic_stringクラス

ちょっと仕事でとある組み込み用プロセッサのアセンブラを作ってみようと思っとります。アセンブラに必要な機能として プリプロセス(トリミング、マクロ展開)パーシングラベル処理ニモーニック→マシン語への変換 ってな位は必要にな…