【发布时间】:2013-03-26 21:15:09
【问题描述】:
假设我有一个变量指向我创建的对象。对于这个例子,假设我有一个代表一张卡片的对象,它有 2 个成员 - 等级和花色。
接下来,假设我初始化了我创建的对象结构,所以我现在有一个带有等级和花色的卡片对象。
我的问题是,如果我想要一个返回我创建的卡片对象的函数怎么办: 我想做这样的事情:
Card* playerCard = foo()
我知道 playerCard 指向一个卡片对象,那么这是否意味着 foo() 也必须返回一个卡片对象?有没有其他方法可以解决这个问题?
基本上我希望我的函数生成卡片,并且 playerCard 应该等于生成的卡片。我不知道返回一个对象是否是解决问题最直接的方法,这就是为什么我还要询问是否有任何替代解决方案。
感谢您的帮助!
【问题讨论】:
-
我不确定您的所有要求,但我认为返回
Card而不是Card*应该就可以了。
标签: c++ function computer-science