Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
apomin
0 / 0 / 0
Регистрация: 29.07.2009
Сообщений: 4
#1

CString buff = "aaa" + "bbb" - C++

29.07.2009, 21:12. Просмотров 1435. Ответов 6
Метки нет (Все метки)

Хочется одним оператором конкатенировать несколько подстрок
CString buff = "aaa" + "bbb"
компилятор выдает error C2110: cannot add two pointers
Как бы написать такой оператор?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2009, 21:12     CString buff = "aaa" + "bbb"
Посмотрите здесь:
C++ Необработанное исключение в "0x77913ab3" в "x": 0xC0000005: Нарушение прав доступа при чтении "0xdddddddd"
C++ Выяснить, имеется ли пара соседствующих символов ",-" "-," (запятая, тире) в тексте
"Красный Тигр" vs. "Желтый Заяц". А каким будет 3005 год? C++
Найти в строке последовательность символов ("abcd") и заменить ее другой ("xyz") C++
C++ Считать с файла информацию о команде "Название" "Город", количество побед, поражений, ничьих, забитых и пропущенных мячей
Определить "Y" с точностью до члена ряда меньшего "e"(допустим: 0.001) C++
C++ Вычисление суммы позиций на которых в слове Х стоят буквы "в" и "п"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
2338 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
29.07.2009, 21:19     CString buff = "aaa" + "bbb" #2
Никак, потому что "..." - это не объект, а массив символов.
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
29.07.2009, 21:35     CString buff = "aaa" + "bbb" #3
Преобразовать строку в CString, а потом сложить уже два объекта.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
29.07.2009, 22:07     CString buff = "aaa" + "bbb" #4
C++
1
CString buff = CString("aaa") + "bbb" + "ccc" + "ddd";
apomin
0 / 0 / 0
Регистрация: 29.07.2009
Сообщений: 4
30.07.2009, 23:32  [ТС]     CString buff = "aaa" + "bbb" #5
Понял
А если я пишу собственный строковый класс, как описать в хедере конструкцию
MyString buff1 = MyString("aaa") + "bbb" + "ccc" + "ddd" ?
я знаю конструкцию
void operator += (char *buff);
а как туда несколько строк запихнуть?
Lolcht0
123 / 121 / 5
Регистрация: 30.03.2009
Сообщений: 766
30.07.2009, 23:36     CString buff = "aaa" + "bbb" #6
ты должен определить конструтор с парметром строки и оператор +, которому в качестве параметра будет передаваться объект твоего типа:
C++
1
2
3
4
5
class mystring
{
    mystring(char * buf);
    mystring operator + (mystring & _right_operand);
}
понял, как будет работать?))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2009, 23:38     CString buff = "aaa" + "bbb"
Еще ссылки по теме:
C++ Qt ошибки "qualified-id declaration before '(' token" и "expected '}' at end of input"
C++ Найти угол одной точки "A" в соотношении к точке "B" в градусах
Error C2361: пропуск инициализации "Height" из-за метки "default" C++
C++ Сколько существует способов расставить между цифр знаки "+" и "-"
Во введённой строке требуется поменять все буквы "а" на "i", и наоборот C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
30.07.2009, 23:38     CString buff = "aaa" + "bbb" #7
а как туда несколько строк запихнуть?
добавить my_string operator + ( const char* ) const;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class my_string
{
public:
    my_string();
    my_string( const char* );
    my_string( const my_string& );
 
    ~my_string();
 
 
    my_string &operator = ( const char* );
    my_string &operator = ( const my_string& );
 
    my_string operator + ( const char* ) const;
    my_string operator + ( const my_string& ) const;
 
 
    my_string &operator += ( const char* );
    my_string &operator += ( const gstring& );
 
private:
    char *array;
};
Yandex
Объявления
30.07.2009, 23:38     CString buff = "aaa" + "bbb"
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru