私は、多くの巨大な検索プロセス(開始、停止、など)を処理するクラスを持っています。私はdiffrenceについては考えているか、それがパフォーマンスに影響を与えるコンストラクタからクラス関数を呼び出すかスマートポインタを使用しますか?
std::unique_ptr<CSearch> search(new CSearch);
search->Start();
:
CSearch search;
search.Start();
またはこの:
class CSearch
{
public:
CSearch();
~CSearch();
bool Start();
bool Stop();
};
は、私はこの方法から
Start
関数を呼び出すために少し混乱しています?
これはどちらが良い理由ですか? (質問は唯一のユニークなポインタではありません)
が重複する可能性をそれ?](https://stackoverflow.com/questions/16894400/how-to-declare-stdunique-ptr-and-what-is-the-use-of-it) – wally
完全なコンテキストを知らないと、私は言うだろうポインタを使う(スマートなのかそうでないのか)は、あなたが持っている問題の解決策ではないでしょう。 –
あなたは[良いC + +の本](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)を使用することができるような音 – NathanOliver