C++中的动态对象与非动态对象

Dynamic Object vs Non dynamic object in C++

本文关键字:对象 动态 C++      更新时间:2023-10-16

何时要使用动态分配的对象,例如,https://leetcode.com/problems/design-twitter/,

  • 您的Twitter对象将被实例化并调用如下:
  • Twitter*obj=新推特((
  • obj->postTweet(userId,tweetId(
  • 向量param_2=obj->getNewsFeed(userId(
  • obj->follow(followerId,followeeId(
  • obj->unfollow(followerId,followeeId(

[ie指向新对象的指针]

或(静态?(对象,例如,https://leetcode.com/problems/flatten-nested-list-iterator/:

  • 您的NestedIterator对象将被实例化并调用如下:
  • NestedIterator i(nestedList(
  • 而(i.hasNext(((cout<lt;i.next((

[ie标准对象初始化]

如果您事先不知道需要多少对象,或者对象实例需要在用户之间共享,则通常会动态分配对象。请注意,切勿使用new,而应使用std::unique_ptrstd::shared_ptr