Haruyuki Mohri


Pass the "shared_ptr" in "TObject *" parameter

In my case "C++Builder XE8", you may want to generate a "VCL" or "FireMonky" class "smart pointer".

"shared_ptr <TStringList>" does not pass only to the same type because the type.

void __fastcall TForm1::SListMethod(TObject* value)

So,It can do this if you want to pass on this.


There is more information written blog about it.

スマートポインタの使い方 その2:shared_ptr - C++Builder好きの秘密基地

いがぴょんの『C++言語入門 ~ C++Builderでビジュアルプログラミング』 第13回 2/3

自動的にメモリ領域の開放を行うスマートポインタ - 山本隆の開発日誌