2016-05-02から1日間の記事一覧

Calling Convention

C#

Calling Convention (呼出規約) プログラミングにおける呼出規約はサブルーチンを呼び出す際の標準的な手法を指している.サブルーチンにデータを渡し,戻るべきアドレス(リターンアドレス)を記録し,サブルーチンからデータを受け取るための規則.一つのプ…

Visual Studio 2013 - 構成プロパティ

構成プロパティ 出力ディレクトリ コンパイルを通して生成された実行ファイル・DLL等を置く場所 中間ディレクトリ コンパイル途中で生成され,リンクしてない obj ファイルを置く場所 上記の設定は,下記のように変更可能該当するプロジェクト上で右クリック…

C# 属性

C#

属性:クラス,メンバに追加情報を与えるもの. C++などの既存の言語では,追加情報を定義する場合,言語仕様自体を拡張し,新たにコンパイラを作り直す必要があった.C#では自分で属性を定義し,クラスやメンバに付加することができる.すなわち,ライブラ…

C# 実行時型情報

C#

メタデータ:クラス名,メンバ名,それらのアクセスレベル等の情報.リフレクション:プログラムの実行時にメタデータを取り出すための機能.実行時型情報:C#では,クラスのインスタンスから実行時に型情報を取得したり,リフレクションを利用して型情報か…

C++ コンパイラがデフォルトで提供するメンバ関数の無効化

C++

オブジェクトのコピーを抑制するには,クラス型のコピーコンストラクタと代入演算子を無効化する必要がある. C++11では,コンパイラがデフォルトで提供するメンバ関数を利用させないようにすることを明示的に宣言できる手段がある.具体的には,メンバ関数…