開発環境手順をまとめました。作成しているローカルのプロジェクトを3.2にアップデートする作業をしないとだめなんですが、それはまた後日・・・。tokenなエラーに悩んでしまったので解決方法をメモします。今まで見たことないので多分C++11からの仕様だと思います。コードは以下のような感じになります。main(){templateFunction<int,float>();}上記のコードをビルドするとこんなエラーが出ます。^VisualStudioでは出ずに、gccで出ます。templateFunction()内のt.func<T2>();を以下のように書き換えるとビルドエラーが解消されます。えす返信クラスの静的コンストラクタを実現する方法を紹介します。起動時に一度だけ行いたい処理を書く時などに便利です。他のstaticなオブジェクトと同じく、初期化順番は保証されない点は注意してください。intsm_hoge;};cpp側はこんな感じになります。0;ご覧のとおり、今回のパターンだとsm_hogeはもともと0で初期化しているので静的コンストラクタで処理している内容に意味はなかったりします。0;}という風にしてしまうと、LNK2001の外部参照が未解決リンクエラーが出てしまいます。staticなメンバ変数は、ヘッダ上では宣言しているだけなので、実体の確保はソース(cpp)側で行う必要があります。Hoge::m_array[16];を追記して、暗黙の初期化を行うようにすればリンクエラーは解消されます。