Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ввод/Вывод строки, ошибка в 2-х строчках 
:(
    Опции темы
Timok
Дата 16.10.2007, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 12.10.2007

Репутация: нет
Всего: нет



Здрасте  smile   У меня проблэма небольшая - 
Код

string sample = "abc";
cout << sample;
 smile 
Цитата(C++ Bulder (Borland Developer Studio 2006))
[C++ Error] Unit1.cpp(13): E2094 'operator<<' not implemented in type 'ostream' for arguments of type 'string'

Просто сегодня днём тоже самое пробовал на C++ Builder 6 - там вроде работало...
PM MAIL   Вверх
Anark1
Дата 16.10.2007, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Timok, переведи ошибку и всё станет понятно.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
maxim1000
Дата 16.10.2007, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



надо код полностью приводить, тогда и ошибка будет видна


--------------------
qqq
PM WWW   Вверх
Timok
Дата 16.10.2007, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 12.10.2007

Репутация: нет
Всего: нет



Цитата(Anark1)
Timok, переведи ошибку и всё станет понятно.

нет, я понял что объект cout не содержит перегруженного оператора "<<" для работы с типом string
я только не пойму почему в одном билдере есть, в другом нет... и как тогда лучше? char *?

Цитата(maxim1000)
надо код полностью приводить, тогда и ошибка будет видна

Код
#include <iostream.h>
#include <conio.h>

using namespace std;

int main(int argc, char* argv[])
{
    string str = "abc";
    cout << str;
    return 0;
}


Это сообщение отредактировал(а) Timok - 16.10.2007, 20:07
PM MAIL   Вверх
maxim1000
Дата 16.10.2007, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



для использования string надо подключить string smile


--------------------
qqq
PM WWW   Вверх
Timok
Дата 16.10.2007, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 12.10.2007

Репутация: нет
Всего: нет



оу шит... я - балбес...  smile 

maxim1000, спасибо  smile 
PM MAIL   Вверх
Dronchik
Дата 20.10.2007, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: 0
Всего: 37



Timok, не забудь что string без расширения .h !


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
maxim1000
Дата 20.10.2007, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



Цитата(Dronchik @  20.10.2007,  08:46 Найти цитируемый пост)
Timok, не забудь что string без расширения .h !

есть стандарт, а есть его реализации
так вот в некоторых старых реализациях таки применяется .h
так что если iostream.h, то и string.h
ну а в современных вариантах, конечно, без .h


--------------------
qqq
PM WWW   Вверх
Greeen
Дата 20.10.2007, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 7
Всего: 18



maxim1000, интересно, а как же тогда различать string.h, в котором описан std::string, и string.h, в котором описаны сишные функции работы со строками (ныне cstring)?


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
maxim1000
Дата 20.10.2007, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



хм... не знаю :(
когда я работал на тех средах, которые используют iostream.h, я подобными вопросами не задавался smile
но вообще, действительно, странно как-то...
надо найти такую среду и посмотреть, как там эта неоднозначность разрешена...


--------------------
qqq
PM WWW   Вверх
JackYF
Дата 20.10.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



по новому стандарту:

#include <cstring> - сишные строки
#include <string> - c++-ные строки.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Dronchik
Дата 20.10.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: 0
Всего: 37



Лично у меня два компилятора - 98 и 2008. И там и там без расширения стринг подключается.


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
Maka6er
Дата 21.10.2007, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 27.2.2007
Где: Киев

Репутация: нет
Всего: 3



Объявить строку и использовать некоторые возможности можно не подключая <string>, а вот для вывода — необходимо.
PM MAIL   Вверх
Dronchik
Дата 21.10.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: 0
Всего: 37



А можно и вот так 
Код

char* qwerty = "ЙЦУКЕН";
cout<<qwerty;



--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0800 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.