|
6 / 6 / 0
Регистрация: 23.05.2013
Сообщений: 33
|
||||||
Какая-то мистика с if27.11.2014, 01:49. Показов 575. Ответов 4
Метки нет (Все метки)
Программа работает нормально, но если я убираю проверку в перегрузке оператора + условие if, то функция strcat не склеивает...
0
|
||||||
| 27.11.2014, 01:49 | |
|
Ответы с готовыми решениями:
4
Мистика какая-то мистика какая-то Вывод банера(файла) из БД,мистика какая то твориться! Подкинте идей! |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 27.11.2014, 02:14 | |
|
1. operator+ реализован не корректно.
Он должен возвращать копию нового объекта, а не модифицировать левостоящий. 2. Но даже согласно действующей логике он все равно реализован не корректно. Потому что объект модифицируется: склеивается. Но при этом значение len не изменяется. И таким образом, после склейки данные объекта не корректны. 3. Если убрать проверку if, то это вообще получится порча памяти. Последствия не предсказуемы. 4. На онлайн компиляторе работает. Однако это чистое везение: http://rextester.com/FVFQ40381 5. Длина не может быть отрицательной. Количество не может быть отрицательным. Не может быть минус 2 яблока, или -10 символов в строке. Поэтому, использование типа int для этой цели - некорректно. На языке с++ существует специальный тип данных: size_t, который гарантирует, что в нем можно сохранить размер любого, теоретически самого большого объекта, какой только может быть на данной платформе. Тип данных int таких гарантий не предоставляет. Рекомендую вам не использовать его для этих целей. 6. Отсутствие квалификатора const выдает дилетанта. В реальном проекте это может вызвать общие проблемы сопровождения продуктов компании, и в особенности при взаимодействии вашего кода с кодом сторонних библиотек.
0
|
|
|
6 / 6 / 0
Регистрация: 23.05.2013
Сообщений: 33
|
||||||
| 01.12.2014, 00:59 [ТС] | ||||||
0
|
||||||
|
Неэпический
|
||||||||||||||||
| 01.12.2014, 01:06 | ||||||||||||||||
2) когда Вы делаете с int'ами c = a + b, Вы ожидаете, что переменная "a" изменится? Добавлено через 3 минуты Предлагаю строчку
0
|
||||||||||||||||
|
6 / 6 / 0
Регистрация: 23.05.2013
Сообщений: 33
|
||||||
| 01.12.2014, 01:19 [ТС] | ||||||
0
|
||||||
| 01.12.2014, 01:19 | |
|
Помогаю со студенческими работами здесь
5
Какая-то мистика. Загружаю комп, выхожу на рабочий стол и.... и все
Определить какая из точек лежит на окружности, какая внутри окружности, а какая вне окружности Мистика Мистика Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|