0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 13
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Передача CString в качестве параметра функции01.11.2016, 20:23. Просмотров 758. Ответов 4
Метки нет Все метки)
(
Добрый всем вечер!
Мучает один вопрос, на который не могу найти ответ. Как наилучшим образом передавать объект класса CString в функцию в качестве параметра?
хранит внутри себя строку, а является лишь указателем(адресом) к строке, соответственно передавать его по ссылке не имеет смысла? Аналогичный вопрос о функции, которая возвращает CString.
0
|
|
01.11.2016, 20:23 | |
Передача функции в качестве параметра Передача функции в качестве параметра
Передача временного массива в качестве параметра функции |
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
01.11.2016, 20:35 | 2 |
По ссылке передавай, иначе копия создаётся - не оптимально. А вот при возврате - первый вариант.
0
|
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 13
|
|
01.11.2016, 21:05 [ТС] | 3 |
nmcf, тоесть в случае, когда передаётся параметром мы избегаем копирование адреса.
В случае возврата мы возвращаем сам адрес, а не ссылку на него?
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
02.11.2016, 09:02 | 4 |
Какой адрес? В первом варианте будет создана копия объекта (с вызовом конструктора), а во втором просто ссылка.
0
|
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 13
|
|
03.11.2016, 11:27 [ТС] | 5 |
nmcf, благодарю.
0
|
03.11.2016, 11:27 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Передача функции в качестве параметра в другую функцию Передача двумерного массива указателей на char в качестве параметра функции Передача указателя в качестве параметра функции динамически подключаемой библиотеки .so Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |