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

свой строковой тип - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, сколько среди чисел меньших К, равных К и больших К http://www.cyberforum.ru/cpp-beginners/thread294862.html
Задана последовательность из N вещественных чисел. Определить, сколько среди них чисел меньших К, равных К и больших К.
C++ Сортировка слов по алфавиту с ипользованием классов Есть задание - написать программу, которая бы сортировала слова в строке по алфавиту. У меня есть такой вот алгоритм. Надо его усовершенствовать так, что бы он сортировал еще и русские слова, а так же использовать классы. #include <string> #include <iostream> using namespace std; string sorting(string str) { int k=0; //считаем пробелы http://www.cyberforum.ru/cpp-beginners/thread294856.html
C++ Выберите из строки все буквы от Q (q) до Z (z) и отсортируйте их в алфавитном порядке
Всем доброго времени суток. Задачка: С клавиатуры вводится строка. Выберите из нее все буквы от Q (q) до Z (z) (строчные преобразуйте в прописные) и отсортируйте их в алфавитном порядке. Допустимые символы - прописные и строчные латинские буквы. Пример. Исходная строка: SHiFROVkaOtSHPIonA Результат: rsstv Подскажите пожалуйста как это грамотно реализовать. Если не сложно покажите на...
Как правильно прокомментировать эту строчку? C++/CLI
double buf = Convert::ToDouble(pole->Text);
C++ манипуляторы http://www.cyberforum.ru/cpp-beginners/thread294827.html
Создайте свои манипуляторы которые будут выполнять 1)вывод всех символов равных заданному заменить пробелом 2)вывод всех символов прописными и замена пробелов на * 3)вывод всех чисел в ОСТ формате и удвоение пробелов
C++ В одномерном массиве, состоящем из n целых вещественных чисел, вычислить: Помогите пожалуйсто В одномерном массиве, состоящем из n целых вещественных чисел, вычислить: 1. сумму отрицательных чисел 2. произведение элементов массива, расположенным между максимальным и минимальным элементом массива. 3. Упорядочить массив по возрастанию нужно через указатели сделать подробнее

Показать сообщение отдельно
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
16.05.2011, 16:48     свой строковой тип
Цитата Сообщение от MrAndrey_ka Посмотреть сообщение
я говорю о том он не используется компилятором для автоматического приведения типов, а вызывается оператор +(WCHAR), проверял пошагово, заходит в него, а не создает новый экземпляр строки.
Будет использоваться, если убрать operator+ (WCHAR*); Собственно я об этом и говорю, что можно было не реализовывать это в данном случае.

Цитата Сообщение от MrAndrey_ka Посмотреть сообщение
вот такое выражение s=L"CH: ";s=s+25+L" - "; возвращает строку "CH:25 - "
Значит криво реализован operator+(int) либо operator+(MyStr), трассируйте их и посмотрите, где обрезается строка.

Цитата Сообщение от MrAndrey_ka Посмотреть сообщение
вот такое s=25+L" - "; выкидует ошибку, так как к указателю на L" - " добавляется 25 и полученный указатель передается в operator =(WCHAR), и естественно возникает ошибка...
вот и спрашиваю можно ли как то это обойти?
Добавьте
C++
1
friend WCHAR* operator+(int,WCHAR*);
И реализуйте его вне пространства класса.


Цитата Сообщение от MrAndrey_ka Посмотреть сообщение
хотя если продолжить тему то любое выражение не начинающееся с MyStr не работает как нужно
например s=L"Привет"+L" народ!"; выдает error C2110: +: невозможно добавить два указателя
И это хорошо ©
 
Текущее время: 04:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru