Форум программистов, компьютерный форум, киберфорум
Наши страницы

Тонкости кода: wchar_t* FilterFiles = L"cool"; - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Текстовый файл состоит из нескольких строк. Записать во второй файл последние символы из каждой строки первого файла http://www.cyberforum.ru/cpp-beginners/thread780542.html
Текстовый файл состоит из нескольких строк. Записать во второй файл последние символы из каждой строки первого файла. === Помогите, пожалуйста, сделать. Желательно, чтобы работало в среде...
C++ Найти в матрице столбцы, в которых положительных элементов больше, чем отрицательных Дана матрица. Найти в ней столбцы, в которых положительных элементов больше, чем отрицательных. Распечатать эти столбцы. === Помогите, пожалуйста, сделать. Желательно, чтобы работало в среде... http://www.cyberforum.ru/cpp-beginners/thread780541.html
"да" на "нет" C++
Заменить в списке каждое слово "да" на слово "нет". Создать список слов и решить задачу. === Помогите, пожалуйста, сделать. Желательно, чтобы работало в среде "Eclipse".
C++ Найти сумму индексов тех элементов массива, которые кратны трем
Найти сумму индексов тех элементов массива, которые кратны трем. === Помогите, пожалуйста, сделать. Желательно, чтобы работало в среде "Eclipse".
C++ Освобождение памяти delete http://www.cyberforum.ru/cpp-beginners/thread780524.html
Если у меня есть указатель (pt) N-ой степени, я присвоил ему указатель на начало массива (N - 1)ой степени (через new), затем некоторому элементу массива присвоил новый указатель на начало массива и...
C++ Расположить элементы массива, лежащие до первого символа "к", в порядке, обратном алфавитному, и вывести на печать отсортирванный массив данных Срочно нужна помощь! Помогите написать код, очень прощу. Ввести с клавиатуры одномерный массив строк. Расположить элементы массива, лежащие до первого символа "к", в порядке, обратном... подробнее

Показать сообщение отдельно
IvanPryamoy_2
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 23

Тонкости кода: wchar_t* FilterFiles = L"cool"; - C++

06.02.2013, 17:48. Просмотров 399. Ответов 8
Метки (Все метки)

Я в функции создаю указатель на строку и потом этот указатель передаю в объект (поле объекта):

C++
1
2
wchar_t*  FilterFiles = L"cool";
TypeMyObject MyObject(FilterFiles);
Насколько я понимаю в функции (где расположен этот код) создается временный объект- массив, хранящий строку L"cool", а также указатель на этот объект FilterFiles. В объекте MyObject будет использоваться валидный указатель, поскольку временный объект пока существует в памяти (в стеке функции). По завершении работы функции указатель FilterFiles и объект "MyObject" теряют смысл, поскольку временный объект уничтожается и возможно память по адресу указателя скоро перезапишется. Поэтому использовать их в последующем будет ошибкой (например, в качестве возвращаемого значения или если они переданы в качестве параметров функции).

Мои размышления верны?

Добавлено через 16 минут
А какие отличия от этого кода:

C++
1
TypeMyObject MyObject(L"cool");
Тут тоже создается временный объект- массив, хранящий строку L"cool". Но сколько он "живет": после инициализации объекта MyObject он продолжает жить как и в предыдущем примере? Две записи эквивалентны или есть какие-то нюансы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru