Форум программистов, компьютерный форум 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. Упорядочить массив по возрастанию нужно через указатели сделать подробнее

Показать сообщение отдельно
MrAndrey_ka
77 / 77 / 2
Регистрация: 13.05.2009
Сообщений: 536
Записей в блоге: 1
16.05.2011, 16:40  [ТС]     свой строковой тип
Цитата Сообщение от Jtalk Посмотреть сообщение
Вы либо не читали, либо не поняли. Если конструктор объявлен без атрибута explicit, то он будет использоваться компилятором для автоматического приведения типов. В частности, вашим конструктором MyStr(const WCHAR*) будет приведена любая строка WCHAR'ов к типу вашего класса автоматически.
я говорю о том он не используется компилятором для автоматического приведения типов, а вызывается оператор +(WCHAR), проверял пошагово, заходит в него, а не создает новый экземпляр строки.

вот такое выражение s=L"CH: ";s=s+25+L" - "; возвращает строку "CH:25 - "
а вот такое s=25+L" - "; выкидует ошибку, так как к указателю на L" - " добавляется 25 и полученный указатель передается в operator =(WCHAR), и естественно возникает ошибка...
вот и спрашиваю можно ли как то это обойти?

хотя если продолжить тему то любое выражение не начинающееся с MyStr не работает как нужно
например s=L"Привет"+L" народ!"; выдает error C2110: +: невозможно добавить два указателя

помоги плиз это обойти
 
Текущее время: 05:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru