C++

今日覚えたこと

C++で作ったクラスライブラリをDLLにした場合、他言語からそれを呼び出すことは出来ない。 関数を呼び出したい場合はP/INVOKEを使う。 C#で作ったDLLをC++で使うにはCOMに登録する必要がある。 うーん、もう少し楽な相互運用の方法はないのだろうか。

今日気づいたこと

C++

今日発見したこと 今までは enum Number { Number_One, Number_Two, Number_Three };int main() { func(Number_One); } こうしていたんだけど、とこんなことが出来ることに気づいた struct Number { enum { One, Two, Three }; };int main() { func(Number::…

今日覚えたこと

C++

_CrtSetDbgFlagについて_CRTDBG_ALLOC_MEM_DF デバッグ用のヒープメモリが使われるようになります。ランタイムはこのヒープメモリを検査することでメモリリークを検出しているわけです。このフラグは普通設定します。_CRTDBG_DELAY_FREE_MEM_DF 解放し忘れの…

今日覚えたこと

C++

・mutable修飾子 constなメンバ関数は基本的にインスタンス変数を変更できない。 しかし、まれにインスタンス変数を変更してないはずなのに、内部的に変数を変換しているためにconstを指定出来ない場合がある。 こういう場合にmutableを指定すると、指定され…