新しいC++アプリケーションの設計に忙しいです。このアプリケーションでは、ポインタによる潜在的なエラーを最小限に抑えたいので、アプリケーションは普通のC++(.Netや他の派手なもの)でなければならないので、共有ポインタを調べています。C++で共有ポインタを扱いやすくする方法
私はそれが簡単に共有ポインタ、例えばで動作するようにするためにいくつかのトリックを働いた:、のPtr ::あなたは簡単にXを書くことができます
class X
{
public:
...
typedef std::shared_ptr<X> Ptr;
};
その方法:このように、クラス内のtypedefを使用してどこでも "std :: shared_ptr"よりも書く方が簡単です。
私はまた、共有のポインタにいくつかの欠点に気づい:どこでも私は、私はちょうどポインタを使用したい場合、私はもう宣言を前方に使用することはできません私は<memory>
- を
共有ポインタを使いやすくするための他の秘訣はありますか?
前に提案したようにtypedefを使用しましたが、 'shared_ptr 'を直接読みやすくするためにこれをやめました。代わりに、私はshared_ptrをグローバルな名前空間に引っ張って書けるようにしたい( 'std :: shared_ptr;を使って)。個人的な味の話。 –
ltjax