Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

iostream problem with AnsiString

Аноним
#include <vcl/vcl.h>
#include <iostream.h>
#include <fstream.h>

class A
{
private
String name;
public
A(){};
A(String name_) name(name_)
{
}
~SityPhoneCode(){};

friend ostream&amp; operator << ( ostream&amp; o, A&amp; a);
friend istream&amp; operator >> ( istream&amp; o, A&amp; a);
};

istream&amp; operator >> ( istream&amp; o, A&amp; a)
{
o >> a.name;
return o;
}

ostream&amp; operator << ( ostream&amp; o, A&amp; a)
{
o << a.name.c_str();
return o;
}

возникает ошибка
[C++ Error] A.hpp(71) E2094 'operator>>' not implemented in type 'istream' for arguments of type 'AnsiString'.

Ладно, как рекомендует Borland вставляю
#define VCL_IOSTREAM
#include <vcl.h>

И получаю ошибку
[C++ Error] sysclass.H(413) E2450 Undefined structure 'IDispatch'.

которую уже никак объяснить не могу, кто поможет?

Borland C++ Builder 4 with sp1&amp;2
317
21 августа 2002 года
Relax
573 / / 20.09.2000
операторs <<, >> - это С++ и он работает со стандартными типами, а AnsiString - борландовский класс, поэтому вполне естественно, что эти операторы с ним работать не хотят - юзай буфер типа char *

http//www.sp1r1tual.com
88K
03 января 2013 года
pumpitup
1 / / 03.01.2013
мне помогло добавление строки:

 
Код:
#define VCL_IOSTREAM
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог