2010-03-18から1日間の記事一覧

inline関数をヘッダに書く際の注意点

inlineメンバ関数を含むクラスを作成するときにヘッダと実装ファイルを作成する方法について。 下のように、2つのcppファイルで利用するクラスAを作成するとしましょう。 main.cpp #include "A.h" int main(){ A a; a.method(); return 0; } A.hA.cpp #ifnde…

C++で2次元アフィン変換クラスを作る

2次元座標においてある点を別の点に移す変換のなかで、下の基本変換の合成変換として表現できるものをアフィン変換と呼びます。 例えば、(1,2)だけ平行移動させて、原点を中心に30°回転させる変換は、と表すことができます。 平行移動(x: ,y: ) 拡大縮小 回…