引数を取り込む関数には評価されません。サフィックスが無効です。定義されていない識別子です。(または変換できません)。[duplicate]-cppunitを使ってテストをビルドしようとしたら、このエラーが出た。して、Stream.hに定義されている。}-[[後述>#uee91c54]]するように、ヘッダファイルと実装を切り分けないと、多重定義が発生するので注意。表示できない文字を含んでいます。他のライブラリの使用と競合しています。main.obj--で、Releaseではheapの状況とか確認しないので、見た目はエラーが起きてないように見える。DLLかは、ランタイムライブラリのことで、通常はdynamicリンク(実行時にロード)される--しかし、このためには、実行するコンピュータにランタイムライブラリが入ってる必要がある。DLL)--/MTもしくは/MTdの選択にすると、利用するランタイムライブラリをstaticリンク(プログラムに埋め込み)される--プログラムサイズが増大するので、一長一短。--最後の小文字のdは、Debug版を意味し、メモリの配列外アクセスなどのチェックも行われる--このランタイムライブラリで管理される部分がまさにstd::vectorであり、この配列確保がDLL内部で行われていると、まずい。-解決方法--std::vectorをDLLにわたす前に確保しておく。これだと解放するのは確保したときと同じく、DLLの外側}}--ただし、この場合は事前に配列のサイズがわかっている必要がある--わからない場合は、余裕を持って多めに確保しておけば良い。[#z5e59158]-bit表記した変数(例えば16bitのshort)の中に1がいくつ存在するかをカウントするのがポップカウント-bit表記した変数(例えば16bitのshort)のbitの並びを前後逆にするのがビットリバース-例|10進数|16進数|2進数|ビットリバース|ポップカウント||1|0x01|00000001|10000000|1||2|0x02|00000010|01000000|1||3|0x03|00000011|11000000|2||182|0xB6|10110110|01101101|5||88|0x58|01011000|00011010|3|-ルックアップテーブルを使うと結構速い。[#p839bf54]-特に限定してないけれど、基本的にSJIS→UTF-8への変換ができるAPIやライブラリを調べてみた。[#a4fffe34]-WindowsのWIN32APIなので、広くWindowsで使うことができる。2013-03-26閲覧};-参考:[[C/C++あれこれ/文字コード変換ライブラリICUのサンプル(UTF-8→SJIS)です。笑猫酒家>http://winter-tail.sakura.ne.jp/pukiwiki/index.php?C%A1%BFC%2B%2B%A4%A2%A4%EC%A4%B3%A4%EC%2F%CA%B8%BB%FA%A5%B3%A1%BC%A5%C9%CA%D1%B4%B9%A5%E9%A5%A4%A5%D6%A5%E9%A5%EAICU%A4%CE%A5%B5%A5%F3%A5%D7%A5%EB%A1%CAUTF-8%A2%AASJIS%A1%CB%A4%C7%A4%B9%A1%A3]]&note{winter-tail-icu:[[C/C++あれこれ/文字コード変換ライブラリICUのサンプル(UTF-8→SJIS)です。[#gaba9f2e]-printfに慣れてしまったので、書式指定がどうもしっくりこない。リンクエラーが発生した。2013-08-28閲覧};-宣言と実装をヘッダとCPPで分ける必要がある。Read>http://javarevisited.blogspot.sg/2014/05/10-articles-every-programmer-must-read.html]]上記の元ネタ。ビルドしようとすると、若干手間取る。2014-11-30閲覧};-というか、VisualStudio2012あたりだと、自前でテスト機能がついているっぽいから、そっちから勉強しないと。使うためのチュートリアル。2014-11-30閲覧};-cppunit自体が古いのかなぁ。