string mesag="";
mesag="aDoubleArray value at 0------->"<<aDoubleArray[0]<<" aDoubleArray value at 1 is "<<aDoubleArray[1];
addLog(AMR_LT_WARN, mesag);// this part not working
addLog(AMR_LT_WARN, "this works well");
「ダブル」型があります。違法、右オペランドの型がdoubleです。エラーC2297:「<<」:「< <」:違法、右オペランドは、私はちょうどファイルをログに記録するaDoubleArray値を印刷したいが、それは エラーがスローC2297 C++についてanythng知らない
おそらくiostreamsが望ましいでしょう。%dのようなタイプエラーは避けられますが、これはダブルではありません。 – dalle
私は上記で試しましたが、以下のエラーが発生しました:C2664: 'addLog':paramを変換できません eter 2 'class std :: basic_string、class std :: allocator >' to 'const char * ' [exec]この変換を実行できるユーザー定義変換演算子はありません。または演算子を呼び出すことができません。 –
Gopal
これを 'addLog(AMR_LT_WARN、mesag.c_str());に変更してください。 – Aamir