31 / 31 / 4
Регистрация: 15.12.2013
Сообщений: 147
|
||||||
1 | ||||||
Помогите исправить ошибку: string не найден оператор16.12.2013, 08:29. Показов 7548. Ответов 9
Метки нет (Все метки)
Когда хочу напечатать строку string то появляется ошибка что не найден оператор
Если написать cout << ifile.c_str() то все работает Но почему строка string не выводится?
0
|
16.12.2013, 08:29 | |
Ответы с готовыми решениями:
9
Исправить ошибку "не найден оператор, принимающий левый операнд типа 'node'" Исправить ошибку: не найден оператор, принимающий левый операнд типа "const sf::Sprite" (SFML) Исправить ошибку:error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" не найден оператор, как исправить |
31 / 35 / 11
Регистрация: 14.07.2013
Сообщений: 146
|
|
16.12.2013, 08:51 | 2 |
Добавьте хидер <string>
1
|
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
|
|
16.12.2013, 08:53 | 3 |
всмысле cout<<ifile; не выводит строку?
0
|
31 / 31 / 4
Регистрация: 15.12.2013
Сообщений: 147
|
|
16.12.2013, 09:00 [ТС] | 4 |
Да, я пытался вывести сообщение если возникает ошибка при открытии файла cerr << ifile; Но появлялась ошибка что не найден оператор << Непонятно почему же string не выводится
Заработало. Спасибо. Значит переменную типа string можно создавать без этого заголовочного файла, а вот чтобы напечатать строку, то для этого нужно подключать файл #include<string>?
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|
16.12.2013, 10:27 | 5 |
Нет, старина, чтобы у тебя в программе стало известно, что такое string и какие операции над ней доступны, в частности, оператор <<, ты должен включить заголовочный файл, т.к. встроенного типа данных string в C++ нет, этот тип предоставлен в библиотеке.
1
|
0 / 0 / 1
Регистрация: 23.01.2015
Сообщений: 12
|
||||||
31.01.2016, 14:59 | 6 | |||||
А вот у меня такая же точно ошибка, но только <string> подключен, с чем такое связано??
Извиняюсь за то, что забиваю тему, сам не заметил (а точнее забыл), что подключил <string> до <stdafx>=) Добавлено через 22 минуты UPD рано обрадовался, если исправить и вставить <string> туда куда надо, то прога компилится, но вылетает ошибка в месте, где идет вывод на экран(
0
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
||||||
31.01.2016, 18:41 | 7 | |||||
так не подключают, надо в угловых скобочках писать имена файлов стандартных библиотек, а stdafx подключать раньше других:
2
|
0 / 0 / 1
Регистрация: 23.01.2015
Сообщений: 12
|
|
31.01.2016, 21:06 | 8 |
да, действительно, спасибо за помощь
0
|
1 / 1 / 0
Регистрация: 20.05.2016
Сообщений: 47
|
||||||
09.12.2018, 13:46 | 9 | |||||
Та же самая ошибка. В Visual Studio. Остальные ошибку не выдают.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
09.12.2018, 14:24 | 10 |
0
|
09.12.2018, 14:24 | |
09.12.2018, 14:24 | |
Помогаю со студенческими работами здесь
10
C3861: GetInt: идентификатор не найден. Вот код. Как исправить эту ошибку? Исправить ошибку с выводом (оператор if else) Исправить ошибку: 'string' does not name a type Ошибка "не найден оператор, принимающий правый операнд типа "const std::string" " Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |