48 / 40 / 15
Регистрация: 28.09.2012
Сообщений: 818
|
|||||||||||
1 | |||||||||||
Не перезагружает "+" как я хочу29.03.2014, 22:34. Показов 745. Ответов 9
Метки нет (Все метки)
Захотел что бы вот так действовал плюс
Посмотрел примерчики вот сделал так..
error C2297: '+' : illegal, right operand has type 'unsigned int (__thiscall std::basic_string<_Elem,_Traits,_Alloc>::* )(void) throw() const' 1> with 1> [ 1> _Elem=char, 1> _Traits=std::char_traits<char>, 1> _Alloc=std::allocator<char> 1> ]
0
|
29.03.2014, 22:34 | |
Ответы с готовыми решениями:
9
Как создать кнопку, которая не перезагружает своим нажатием страничку браузера? хочу то,не знаю что,хочу так,не знаю как(про голосовой ввод в экселе) Постоянно перезагружает Память Перезагружает компьютер |
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
29.03.2014, 22:40 | 2 |
Lynatik001, код класса riad сюда покажи
А вообще вот тут уже несуразность. Складываешь размеры, а записываешь их в строку. И еще не понятно почему ты ждешь что aaa будет 9. Тебе строки надо склеить (если так, то ааа должно быть "asddsa") или что?
1
|
48 / 40 / 15
Регистрация: 28.09.2012
Сообщений: 818
|
||||||
29.03.2014, 22:47 [ТС] | 3 | |||||
я хотел что бы при обьект(строка) + обьект(строка) = общая длина обеих строк
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
||||||
29.03.2014, 22:56 | 4 | |||||
Хм. Ну у тебя и так будет общая длина, если ты просто склеишь строки. Как-то так:
1
|
48 / 40 / 15
Регистрация: 28.09.2012
Сообщений: 818
|
||||||
29.03.2014, 23:10 [ТС] | 5 | |||||
да ясно то что можно узнать много как раз длину. Я просто думал что бы допустим при уравнении
короче я наверное не понял суть изменения оператора. Думал что таким способом можно изменить суть что мы обьединяем, то есть я например просто хотел таким способом обьеденить длину строк а не их значение.
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
||||||
29.03.2014, 23:17 | 6 | |||||
Только не 9, а 6. Две строки по три символа == 6
Налицо логическое противоречие. Если нужно просто объединить длину строк, то возвращать нужно не riad, а int.
1
|
48 / 40 / 15
Регистрация: 28.09.2012
Сообщений: 818
|
||||||
29.03.2014, 23:39 [ТС] | 7 | |||||
ну тут уже что то типа вот такой ошибки видает
error C2440: 'initializing' : cannot convert from 'int' to 'riad'
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
30.03.2014, 00:37 | 8 |
Lynatik001, ну так очевидно же, что в таком случае у нас aaa должен быть типа int. В общем определиться тебе нужно в том, что ты хочешь. До этих пор какой-то конкретный правильный совет, кроме как переписать класс riad сложно дать.
Сейчас же получается, что семантика твоего типа riad не формализована тобой же. Определи строгие рамки для его поведения. И тогда все встанет на свои места.
1
|
48 / 40 / 15
Регистрация: 28.09.2012
Сообщений: 818
|
|
30.03.2014, 01:09 [ТС] | 9 |
спасибо разобрался, уже работает как надо
Что то не понимаю, это ты о смысловом обозначении переменных? И в смысле определить строгие рамки поведения?
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
30.03.2014, 01:17 | 10 |
Определить что класс может и должен делать, а что нет.
Вот взять хотя бы твой пример. Ты говоришь, хочу сложить два объекта, через собственный оператор+. Хорошо, складываем. Ты говоришь, что при этом он должен складывать только размер. Окей. Но в классе есть еще и строка. Мы сложили размер, а строка в новом объекте, полученном после сложения чему должна быть равна - непонятно. Я тебе предложил вариант, чтобы строка склеивалась при сложении, но ты мне дал понять, что хочешь не этого. Тогда очевидно, что здесь логическая нестыковка. Тогда нужно либо разнести сущности. Реализовать класс "строка" и определить в нем операции, характерные для строк. И организовать класс "размер", который будет заниматься подсчетом размеров у "строк". Тогда каждый будет заниматься свои делом и путаницы не будет. Именно четкое представление тобой того, какой класс чем должен заниматься я и имел в виду под "определить строгие рамки поведения". Либо пойти по предложенному мной пути и таки склеивать строки, а общий размер брать уже у этой склеенной строки.
1
|
30.03.2014, 01:17 | |
30.03.2014, 01:17 | |
Помогаю со студенческими работами здесь
10
Window 8 перезагружает модем Паскаль перезагружает комп Flylink перезагружает комп GTX 570 перезагружает ПК Ajax перезагружает страницу Функция перезагружает страницу? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
|
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
|
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
|
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
|
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
|
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее:
На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
|