Re[9]: Как объявить атрибутом класса объект другого класса?
От: DarkEld3r  
Дата: 24.11.14 17:16
Оценка:
Здравствуйте, Craftsman2004, Вы писали:

C>Может быть, но подтверждение этому я не нашел на msdn. Если так, интересно он сам потом сделает delete?

Тоже не нашёл. Но уверен, что если бы с указателем требовалось какое-то "особое обращение", то об этом написали бы. Так что удалять придётся самому.
Re[7]: Как объявить атрибутом класса объект другого класса?
От: enji  
Дата: 24.11.14 18:59
Оценка:
Здравствуйте, Craftsman2004, Вы писали:

C>Пробую использовать опратор new с классом из GDI+:

Это вот это http://msdn.microsoft.com/ru-ru/library/windows/desktop/ms534420%28v=vs.85%29.aspx ?

C>
C>Gdiplus::Bitmap *srcImage;
C>srcImage = new Gdiplus::Bitmap(sPath,0); //получаю ошибку: no instance of overloaded "Gdiplus::Bitmap::operator new" matches the argument list, argument types are: (unsigned int, const char [101], int). Но таких аргументов ни в одном конструкторе класса Bitmap нет. Конструктора без параметров тоже нет.

Судя по вот этому http://forums.codeguru.com/showthread.php?395161-what-s-the-difference-between-quot-new-quot-and-quot-new-quot где-то в стандартных заголовочниках new перегружается. Подозреваю должен быть способ его удобного вызова.

C>srcImage = Gdiplus::Bitmap::FromFile(sPath,0); //так работает, т.к. FromFile возвращает указатель на объект. Но мне хотелось бы создать объект в heap, т.к. большой он может быть. 
C>


Опять же судя по описанию этого метода, он создает объект в куче...
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.