以前にVisual Studioを使用した後、RedHatでg ++コンパイルに移動したときに面白いエラーが発生しました。予期せぬcout <<カンマを追加したときの文字列*
私はこのようになりますループしています。データ[i]の
for(unsigned int i = 0; i < data.size(); i ++){
for(int j = 0; j < data[i]->size; j++){
cout << data[i]->columns[j]<< ',';
}
cout << endl;
}
を - >列は、*文字列であり、かつ意図はカンマで出力を分離することです。私は少しのコードを変更した場合のに対し
,ata, two, three, four
,ata2, two, three, four
,ata3, two, three, four
: 以前は、これは働いていた、しかし、今日の私の出力は次のようになります COUT < <ダタイ[I] - >列[J] < <てendl;
私が取得:
data
two
three
four
data2
two
three
four
それはカンマでこれらの文字をオーバーラップさせることができましたか?これはビジュアルスタジオコンパイラでは発生しませんでした。
エラーを示す実際のコードをコピー貼り付け(* not * retype)してください。投稿したコードスニペットはコンパイルされない可能性があります。 http://sscce.org/。 –