• 您是否应该在C ++中将智能指针用于低级数据结构,例如链表?用例可能是面试设置

    我已经实现了模板化的链表,该链表在内部使用唯一的指针。 首先,我创建一个ListNode结构,该结构保留指向下一个节点和数据的指针。最后,它还有一个方便的功能将其转换为字符串(稍后打印): template < typename T> struct ListNode; template<typename T > using ListNodePtr = std::unique_ptr<ListNode<T>>; template < typename T> struct ListNode { Li...
  • 智能指针(shared_ptr)

    我尝试学习如何使用智能指针。我使用了很长时间的普通指针,我认为我需要一些技能的提升。 我进行了一些研究,了解了智能指针的某些方面,但是我尝试在一个清晰的项目中实施,以了解智能指针的工作原理。我尝试: #include <iostream> #include <array> #include <memory> class Entity { public: Entity() { std::cout << "Entity called!" << std::endl; } ...
  • 从向量中删除元素后出现段错误

    我目前正在研究一个项目,更确切地说是七巧板游戏。 我遇到段故障,我不明白为什么。 鉴于我有一个完整的项目,我将尝试简化问题: 我有一个GameManager类,其中特别包含Menu对象(以及其他内容,但我认为这并不重要。gameManager用于初始化该对象并进行管理。 菜单包含一个按钮矢量(每个按钮都有一个lambda,当用户单击该按钮时可以执行操作)。 std::vector<std::unique_ptr<Button>> buttons; 为了说明它是如何工作的,我将举一个例子:如果用户单击“加载...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部