Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2011, 22:26   #11
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

это оператор присваивания
нужен КК.
len=s.length(); str[i]=s[i]; почему разные имена?
что-то вроде этого
Код:
string( const string& obj) {
len=obj.len;
str = new char[max=len+1];
    for(int i=0;i<len;++i)str[i]=obj.str[i];
}
onewho вне форума Ответить с цитированием
Старый 18.04.2011, 08:26   #12
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Код:
len=s.length();
len - private переменная, length() - функция, если нужно считающая длину и возвращающая эту переменную

Код:
str[i]=s[i];
у стрингов перегружена операция [], т.е. это то же самое, что и
Код:
str[i]=s.str[i]
с той лишь разницей что str - private и такое не сработает)

и еще раз говорю, ошибка вылетает даже при пустом коде)
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы casper1991 Visual C++ 6 22.02.2011 16:34
СИ++ классы!!! XOKS Помощь студентам 1 27.01.2011 21:08
классы Dimarik Общие вопросы C/C++ 1 18.09.2009 20:32