|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
|
Указатель this - как и когда его использовать15.01.2010, 22:20. Показов 71514. Ответов 40
Метки нет (Все метки)
2
|
|
| 15.01.2010, 22:20 | |
|
Ответы с готовыми решениями:
40
Объяснить (с примерами) для чего нужен RTTI, как и когда его можно и нужно использовать Android NDK. Как пользоваться? Когда стоит использовать его вместо Android SDK? |
|
Maniac
|
||||||
| 15.01.2010, 23:31 | ||||||
|
insideone,
1
|
||||||
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
||
| 15.01.2010, 23:32 | ||
Ну что привязался. Просто sizeof в параметре увидал. Мысль проскользнула какая-то.
0
|
||
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|
| 15.01.2010, 23:40 | |
|
2 ISergey Спасибо, а принципиально возвращать char& или qstring& ? Я имею ввиду производительность. И... применительно к многобайтовым кодировкам это будет работать так же?
0
|
|
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|
| 16.01.2010, 00:08 | |
|
В смысле... почему? Я думал что так передается ссылка т.е. адрес.
0
|
|
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
||
| 16.01.2010, 12:11 | ||
|
рекомендую эту: isbn 5-8459-1121-4
1
|
||
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||
| 16.01.2010, 16:34 | ||||
Книжку полистал
1
|
||||
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 16.01.2010, 17:18 | |
|
insideone:
Круто изъяснил. Что к такому изъяснению, привел простой указатель this.
0
|
|
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|
| 17.01.2010, 18:47 | |
|
2 ISergey ну почему же. я дал ответ на свой же вопрос: есть ли разница в производительности кода возвращающего MyClass& и возвращающего PrimitiveClass&. Ответ - нет. Цитаты которые меня подтолкнули сделать такие выводы я вынес для того чтобы это не казалось моей выдумкой.
С другой стороны в приведенном вами примере возврат char& грамотнее с функциональной точки зрения, т.к. это непосредственно выдает этот символ на присваивание и к тому же освобождает перегрузку оператора = и становится ненужной переменная index. Да, ваш код хорош, а мой был крив, больше не будет =) спасибо за опыт)) И в общем и целом это полезный пример как неправильно было возвращать this ))) лучше было бы написать перегрузку = и если объект сравнивается с объектом того же типа сравнить адрес входного объекта с this чтобы избежать присваивания себе. Хотя вроде выше упоминалось
0
|
|
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|||
| 17.01.2010, 18:51 | |||
|
ведь индекс указывает на символ - вот он и возвращается. *** алгоритм такой написания прог: 1) напиши, чтобы работало 2) если медленно работает - запусти профайлер 3) перепиши участки кода, которые дольше всего выполняются по времени (исходя из отчёта профайлера)
2
|
|||
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||
| 17.01.2010, 18:56 | |||
0
|
|||
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|
| 17.01.2010, 19:12 | |
|
4 пункт добавлю: перейти к пункту 2
0
|
|
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
||||||
| 17.01.2010, 19:25 | ||||||
|
ок. есть допустим код, который говорит, представлено ли число в массиве.
как ты его оптимизируешь, оптимизатор? ![]()
0
|
||||||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||
| 17.01.2010, 19:38 | ||||||
|
Можно использовать вместо линейного поиска линейный поиск с барьером.
1
|
||||||
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||
| 17.01.2010, 19:41 | ||||||
|
Именно такой?
0
|
||||||
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|||
| 17.01.2010, 20:27 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 24
|
||||||
| 25.06.2014, 22:22 | ||||||
0
|
||||||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,829
|
||
| 25.06.2014, 23:41 | ||
|
"Преждевременная оптимизация - корень всех зол", еще Дейкстра говорил, а Кнут цитировал. Во-первых, очень советую погуглить про выравнивание, про то как оно сказывается на производительности. Ну и во-вторых, если уж очень хочется оптимизировать (ну или мы пишем под хардкорный embedded с 16кб памяти и простым как три копейки процессором), то вместо того, чтобы гадать про оптимизацию, советую смотреть код, который генерирует компилятор и анализировать его. И я сейчас не про догмы говорю, а наоборот. Установка "всегда по умолчанию беру наименьший тип данных для экономии памяти" - не верна. Нужно каждый раз разбираться в целесообразности того или иного решения.
0
|
||
|
0 / 0 / 0
Регистрация: 29.11.2014
Сообщений: 64
|
||
| 06.05.2015, 11:37 | ||
|
0
|
||
| 06.05.2015, 11:37 | |
|
Что такое yield return и когда его использовать? Когда нужно использовать структуры, когда классы, а когда словарь? Получить указатель из функции и использовать его в другой функции Что значит константный указатель на объект, указатель на константный объект, и как это можно использовать? Что такое указатель на фаил в делфи, как его получить и с чем его готовить Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|