많은 검색 프로세스 (시작, 중지, ... 등)를 처리하는 클래스가 있습니다. 나는 디퍼 런스 세라마이드에 대해 아무 생각이 아니면 성능에 영향을생성자에서 클래스 함수를 호출하거나 스마트 포인터를 사용합니까?
std::unique_ptr<CSearch> search(new CSearch);
search->Start();
:
CSearch search;
search.Start();
또는이 :
class CSearch
{
public:
CSearch();
~CSearch();
bool Start();
bool Stop();
};
나는이 방법에서
Start
함수를 호출하기 위해 조금 혼란 스러워요 ?
더 나은 이유는 무엇입니까? (질문은 유일한 유일한 포인터에 관한 것이 아닙니다.)
가능한 복제 [표준 : 독특한 \의 _PTR 무엇의 사용이다를 선언하는 방법 it?] (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