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

Тонкости кода: 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++ Расположить элементы массива, лежащие до первого символа "к", в порядке, обратном алфавитному, и вывести на печать отсортирванный массив данных Срочно нужна помощь! Помогите написать код, очень прощу. Ввести с клавиатуры одномерный массив строк. Расположить элементы массива, лежащие до первого символа "к", в порядке, обратном... подробнее

Показать сообщение отдельно
Ласковая Киса
82 / 8 / 1
Регистрация: 11.01.2013
Сообщений: 55
06.02.2013, 18:09
Цитата Сообщение от IvanPryamoy_2 Посмотреть сообщение
Насколько я понимаю в функции (где расположен этот код) создается временный объект- массив, хранящий строку L"cool", а также указатель на этот объект FilterFiles. В объекте MyObject будет использоваться валидный указатель, поскольку временный объект пока существует в памяти (в стеке функции). По завершении работы функции указатель FilterFiles и объект "MyObject" теряют смысл, поскольку временный объект уничтожается и возможно память по адресу указателя скоро перезапишется. Поэтому использовать их в последующем будет ошибкой (например, в качестве возвращаемого значения или если они переданы в качестве параметров функции).
Мои размышления верны?
Похоже на правду.

Цитата Сообщение от IvanPryamoy_2 Посмотреть сообщение
Тут тоже создается временный объект- массив, хранящий строку L"cool". Но сколько он "живет": после инициализации объекта MyObject он продолжает жить как и в предыдущем примере?
Нет.

Цитата Сообщение от IvanPryamoy_2 Посмотреть сообщение
Две записи эквивалентны или есть какие-то нюансы?
Две записи эквивалентны, но в первом коде будет передаваться указатель на то,откуда брать сторку, а во втором сама строка, которая "умрёт" после инициализации объекта MyObject(если я правильно понял).
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru