У меня возникла интересная ошибка при переходе к компиляции g ++ в RedHat после использования Visual Studio ранее.
У меня есть цикл, который выглядит следующим образом:
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;
}
, где данные[i] -> columns является строкой *, и целью является разделить вывод запятыми.Раньше это работало, однако сегодня мой вывод выглядит примерно так:
,ata, two, three, four
,ata2, two, three, four
,ata3, two, three, four
Принимая во внимание, что если я немного изменю код на: cout << datai [i] -> columns [j] << endl;</p>
Я получаю:
data
two
three
four
data2
two
three
four
Что может вызывать совпадение этих символов с запятыми?Это не происходило на компиляторе визуальной студии.