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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не компилит << для string, cout<<u<<endl; где u это string 
V
    Опции темы
Syberex
Дата 16.2.2007, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



всё что вы снаписали чудестно работает в Borland 6, а Borland Developer Studio 2006 ругается на << но только для стринг, если там вывод char то всё работает, а string не хочет.
Не работает!
 
Код

string x="ddddddd";
 std::cout<<x;
 cout<<x;


Работает!
 
Код

char x[50]="ddddddd";
cout<<x;


всё перепробовал, но от этого избавится не удалось
[C++ Error] Universal.cpp(229): E2094 'operator<<' not implemented in type 'ostream' for arguments of type 'string'

как быть?

Добавлено @ 09:33 
а это справка его, что он хочет от меня не пойму:

Operator 'operator' not implemented in type 'type' for arguments of type 'type' (E2094)
 
The operator you are calling is not defined in this class. When you have an expression: x + x, where x is of type class X, the operator + has to be defined in class X and be accessible.
 

--------------------
whole power in artificial intelligences
PM MAIL ICQ   Вверх
Syberex
Дата 16.2.2007, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Xenon @ 15.2.2007,  18:32)
Ну конечно глобально можно так:
Код

std::ostream& operator<< (std::ostream& os,const std::string& str)
{
    for (int i=0;i<str.size();++i)
    {
        os << str[i];
    }
    return os;
}


Но по-любому хрень - std::string работает с <<

эта штука работает, но как обойтись без перегрузки оператора?
--------------------
whole power in artificial intelligences
PM MAIL ICQ   Вверх
V.A.KeRneL
Дата 16.2.2007, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vadim A. Kazantsev
**


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

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



Использовать другую среду разработки или поставить другую версию этой. smile 
Обойтись в текущей версии без данной перегрузки оператора, похоже, не удастся, потому что компилер, как раз-таки, и ругается на её (перегрузки) отсутствие. smile



--------------------
«C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы»
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

PM MAIL IM ICQ AOL YIM MSN   Вверх
Syberex
Дата 16.2.2007, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



версию врятли,  она самая свежая, но я не думаю что программеры забыли << её туда включить, наверно как по другому делается без перезагрузки, может что то включить или инициализировать, а перегрузка,это крайний выход.
--------------------
whole power in artificial intelligences
PM MAIL ICQ   Вверх
Fazil6
Дата 16.2.2007, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

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



Цитата

версию врятли,  она самая свежая, но я не думаю что программеры забыли << её туда включить, наверно как по другому делается без перезагрузки, может что то включить или инициализировать, а перегрузка,это крайний выход.

тебе же сказали, что включить

Код

#include <iostream>
#include <string>    // если нет вот этой строки то
            //получишь такую ошибку как у тебя
//---------------------------------------------------------------------------

#pragma argsused

using namespace std;

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

проверь подключен ли у тебя string
PM MAIL   Вверх
Syberex
Дата 16.2.2007, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



подключён был всё время

Код

#include <vcl.h>
#include <iostream.h>
#pragma hdrstop
#include <stdlib.h>
#include "fstream.h"
#include "stdio.h"
#include "conio.h"
#include "io.h"
#include "alloc.h"
#include "vector.h"
#include "string.h"
#include "ostream.h"
#include "iostream.h"
using namespace std;
using std::string;
using std::cin;
using std::cout;
using std::cerr;
using std::endl;


от этого ничего не поменялось
--------------------
whole power in artificial intelligences
PM MAIL ICQ   Вверх
Fazil6
Дата 16.2.2007, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

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



ну и где он подключен??????
и вообще, на кой ты эти старые хедеры повтыкал ?
досконально не разбирался, но должно быть так
Код

#include <vcl.h>
#include <iostream>
#pragma hdrstop
#include <stdlib.h>
#include <fstream>
#include "stdio.h"
#include "conio.h"
#include "io.h"
#include "alloc.h"
#include <vector>
#include <string>   
#include <ostream>



Это сообщение отредактировал(а) Fazil6 - 16.2.2007, 11:10
PM MAIL   Вверх
Vyacheslav
Дата 16.2.2007, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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




Код

#include <vcl.h>
#include <iostream.h>
//
#include "iostream.h"


Надо 
Код

#include <iostream>




--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Syberex
Дата 16.2.2007, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ну растолкуйте , действительно , без h работает! , в чём же прикол ? так пашет
Код

 #include <string> 

  а так категорически не видит мой <<
Код

#include <string.h> 
 


в чём прикол??? в чём разница???  это же ведь одно и тоже  smile 
--------------------
whole power in artificial intelligences
PM MAIL ICQ   Вверх
Fazil6
Дата 16.2.2007, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

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



Цитата

это же ведь одно и тоже 

с чего ты взял? Это не одно и тоже
PM MAIL   Вверх
V.A.KeRneL
  Дата 16.2.2007, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vadim A. Kazantsev
**


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

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



Цитата(Syberex @  16.2.2007, 11:33 Найти цитируемый пост)

Код

#include <string>

Код

#include <string.h>
 
в чём прикол??? в чём разница???  это же ведь одно и тоже  smile

Шо?! smile Не-е-ет!!
<string.h> — это чисто сишный хидер для функций strlen(), strcat(), strstr() и т.д. (В C++ это бутет <cstring>)
<string> — а вот это уже плюсовый, для подключения класса String (и, соответственно, методов для работы с ним).


Это сообщение отредактировал(а) V.A.KeRneL - 16.2.2007, 12:21


--------------------
«C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы»
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

PM MAIL IM ICQ AOL YIM MSN   Вверх
profispb
Дата 16.2.2007, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Когда я учился на С++ в тереме наш препод говорил что оператор <<, лучше всего перегружать, ошибок меньше да и головной боли.
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
Xenon
Дата 16.2.2007, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Ну блин, ты подключаешь, на сколько я понимаю, С`ишный заголовочный файл. А в C же не было потоков и всяких << smile


--------------------
user posted image  
PM MAIL   Вверх
vinter
Дата 16.2.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



сишный  string.h,  в плюсах cstring 


--------------------
Мой блог
PM MAIL WWW   Вверх
Rockie
Дата 16.2.2007, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

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



Syberex, 
Цитата(profispb @  16.2.2007,  14:21 Найти цитируемый пост)
Когда я учился на С++ в тереме

гдее?.. 

smile




--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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