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

CString buff = "aaa" + "bbb"

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

Хочется одним оператором конкатенировать несколько подстрок
CString buff = "aaa" + "bbb"
компилятор выдает error C2110: cannot add two pointers
Как бы написать такой оператор?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2009, 21:12
Ответы с готовыми решениями:

Необработанное исключение в "0x77913ab3" в "x": 0xC0000005: Нарушение прав доступа при чтении "0xdddddddd"
вот код, нужно найти 3 минимальных положительных числа в массиве. При размере массива больше 950 в...

Ошибка: invalid conversion from "int" to "SDL_RendererFlip"
Скриншот приложен, Вот страница, откуда я брал этот код Подскажите что делать

О "нестабильности" или "переполнении" цикла foreach
Здравствуйте, коллеги. Недавно коллега-программист сообщил мне страшную вещь: оказывается, что...

Вывести фигуру, состоящую из букв "а" и "b"
Пользователем задаются параметры: h- высота фигуры, w - ширина фигуры, s - размер.Запрещено...

6
MCSD: APP BUILDER
8787 / 1065 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
29.07.2009, 21:19 2
Никак, потому что "..." - это не объект, а массив символов.
0
Эксперт С++
7171 / 3229 / 77
Регистрация: 17.06.2009
Сообщений: 14,166
29.07.2009, 21:35 3
Преобразовать строку в CString, а потом сложить уже два объекта.
0
Эксперт С++
2919 / 1268 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
29.07.2009, 22:07 4
C++
1
CString buff = CString("aaa") + "bbb" + "ccc" + "ddd";
0
0 / 0 / 0
Регистрация: 29.07.2009
Сообщений: 4
30.07.2009, 23:32  [ТС] 5
Понял
А если я пишу собственный строковый класс, как описать в хедере конструкцию
MyString buff1 = MyString("aaa") + "bbb" + "ccc" + "ddd" ?
я знаю конструкцию
void operator += (char *buff);
а как туда несколько строк запихнуть?
0
123 / 121 / 0
Регистрация: 30.03.2009
Сообщений: 766
30.07.2009, 23:36 6
ты должен определить конструтор с парметром строки и оператор +, которому в качестве параметра будет передаваться объект твоего типа:
C++
1
2
3
4
5
class mystring
{
    mystring(char * buf);
    mystring operator + (mystring & _right_operand);
}
понял, как будет работать?))
0
Maniac
Эксперт С++
1446 / 948 / 158
Регистрация: 02.01.2009
Сообщений: 2,813
Записей в блоге: 1
30.07.2009, 23:38 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;
};
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.07.2009, 23:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Qt Creator. Все "за" и "против"
Доброго времени суток, форумчане! Сегодня задался вопросом использования такой IDE, как Qt Creator....

Ошибка E0167 аргумент типа "unsigned char *" несовместим с параметром типа "const char *"
Всем привет, подскажите пожалуйста, в проекте MS Visual Studio 2017 напротив строчки...

Ответы к упражнениям из книги Сэджвика "Фундаментальные алгоритмы на С++" части 1-4
Привет! Читаю данную книгу, в конце каждой главы имеются упражнения, но нет ответов на них. На...

Warning LNK4248: неразрешенная лексема TypeRef для "GLUquadric"
Добрый день господа эксперты! Помогите с таким вопросом компилятор выдает: frmMain.obj :...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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