Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2015, 09:59   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Но это такой способ, когда уж совсем ничего не помогает.
Это такой способ, из-за которого тебя окрестят быдлокодером.
и фраза
Цитата:
объект не нужен становится и указатель на него теряется, следует использовать delete.
тоже слегонца ввергает в состояние сепсиса.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.07.2015, 11:43   #12
robix
Пользователь
 
Регистрация: 16.07.2015
Сообщений: 31
По умолчанию

А если в функцию передавать через new:
Типа

Status = bitmap.LockBits(new Rect(5,5,10,10),.............);

утечка будет?


Кстати, еще такой вопрос немножко не по теме, есть класс "RectF class"
https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx

Он позволяет делать так:
RectF MyRectF;
MyRectF = RectF(0,0,500,800); //тут по идее RectF это конструктор класса
Пробовал также с конструкторами других классов, в том числе и своих, была ошибка.
Наример:
QString MyString;
MyString = QString("Привет"); //Ругается. Хотя тоже по аналогии констуктора класса
так как:
QString MyString("Привет"); // OK

В чем тут фишка? и как думаете, нет ли утечки памяти после
MyRectF = RectF(0,0,500,800);
robix вне форума Ответить с цитированием
Старый 24.07.2015, 12:07   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
утечка будет?
Да, если внутри функции нет освобождения. Врядли у тебя в программе сборщик мусора будет )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.07.2015, 15:26   #14
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Цитата:
Сообщение от robix Посмотреть сообщение
А если в функцию передавать через new:
Типа

Status = bitmap.LockBits(new Rect(5,5,10,10),.............);

утечка будет?
Все зависит от того, что делает метод LockBits. Если он не копирует себе Rect, а просто начинает использовать указатель, который ему передали, то тогда утечки не будет.

Цитата:
Сообщение от robix Посмотреть сообщение
MyString = QString("Привет"); //Ругается. Хотя тоже по аналогии констуктора класса
Не должен ругаться. Может Вы забыли подключить #include <QString>?
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужен ли RAII в данном случае pproger Общие вопросы C/C++ 3 01.12.2012 20:15
Как работает fwrite() в данном случае ? Sergey S Общие вопросы C/C++ 2 30.05.2012 07:22
Непонятно: зачем делать декларацию функции в данном случае? Oleg_SK Общие вопросы C/C++ 0 17.07.2010 09:36
использование условного оператора в теле оператора цикла с условием машко Помощь студентам 2 21.06.2009 23:55
Delphi, рекурсия, как сделать все возможные N-ки чисел (сколько столбцов такая N-ка,в данном случае 3)? domik Помощь студентам 5 26.09.2007 16:43