【发布时间】:2017-10-05 12:16:57
【问题描述】:
我有一个类可以处理许多巨大的搜索过程(开始、停止等)。
class CSearch
{
public:
CSearch();
~CSearch();
bool Start();
bool Stop();
};
从这种方式调用Start 函数我有点困惑:
CSearch search;
search.Start();
或者这个:
std::unique_ptr<CSearch> search(new CSearch);
search->Start();
我不知道差异或影响性能?
哪个更好,为什么? (问题不在于唯一的unique_pointer)
【问题讨论】:
-
在不了解完整上下文的情况下,我会说使用指针(智能与否)可能不是解决您遇到的任何问题的正确方法。
-
听起来你可以使用good C++ book
-
如果您不了解其中的区别,那么您唯一能找到详尽解释的地方就是您的 C++ 书籍。这是一个相当长的技术主题,stackoverflow.com 不是从某人那里获得深入 C++ 教程的地方。
-
@Someprogrammerdude 我编辑了我的帖子,我有上面的课程。
Start函数将在文件中搜索字符串。但我不知道我应该使用构造函数还是删除它并使用智能指针。有什么不同?
标签: c++ class smart-pointers