Я заметил странную проблему при использовании wcout в консольном приложении.Как работает wcout?
После вызова определенной функции остальные вызовы wcout не работают вообще. то есть выходные команды не отображаются на консоли.
Я заметил, что в функции я использовал широкий массив символов, который никогда не был назначен.
WCHAR wArray[1024];
wcout<<wArray<<endl;
Это было после этого звонка, все остальные wcout перестали работать.
Итак, я был просто интересно знать, что делает wcout отличается от соиЬ, и почему эта проблема возникла,
Примечание: только потому, что массив никогда не назначался, не означает, что массив недействителен. Например, кто-то мог сделать «wcscpy». Я предположил, что декларация должна была просто показать тип переменной в моем ответе. Если OP фактически просто передает неинициализированный массив, то это правильный ответ. В противном случае, я считаю, что это правильный ответ. +1. –
@Billy: Я интерпретировал «никогда не назначенный» как «неинициализированный». Действительно, если массив «действителен», тогда '.clear()' должен сбросить состояние потока. –
Спасибо вам обоим за помощь. Но, я думаю, это было то, что происходило. Когда я зависал над wArray с помощью отладчика, это был поток символов мусора, который не был прерван. – roymustang86