从指针到对象的转换
Transitioning from Pointer to object?
这是我的程序中的一个快速代码片段(从上下文中取出,但应该对问题很好)
Card::Card(int value, char suit)
{
value = value;
suit = suit;
}
Card cards[52];
Card c = new Card(RANKS[i],SUITS[j]);
cards[size] = c;
这里我得到了一个错误因为new Card(x,y)返回一个指向纸牌的指针所以它应该是
Card* c = new Card(RANKS[i],SUITS[j]);
如果我想以一个card对象结束,我该怎么做?在我的印象中,我可以使用地址操作符来完成这个操作[size] = &c;
但是编译器似乎不喜欢这样。有人能帮我吗?应该是相当直接的,不幸的是我对我的C/c++有点生疏。
谢谢!
如果我想以一个card对象结束,我该怎么做?
使用:
int cardIndex = <some card index>
cards[cardIndex] = Card(RANKS[i],SUITS[j]);;
相关文章:
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 将父类对象强制转换为子类的问题
- 将方法转换为调用该方法的成员函子对象会导致崩溃
- 已转换对象的地址
- 如何在OpenGL中使用关键事件来转换对象
- 使用父类实例化的向下转换对象
- 静态强制转换允许转换对象指针,但不允许转换整数
- 为什么类型转换对象不会更改其地址?有关对象类型的信息存储在哪里?
- 找到对象类型后,是否可以使用 static_cast 强制转换对象
- 旨在复制/转换对象的功能系列的模板
- luabind 如何隐式强制转换对象
- 转换对象
- 使用隐式可转换对象调用move重载函数时的编译错误
- 关于在 cpp 中转换对象的两个问题
- 在运行时根据实例变量强制转换对象(c++)
- 使用用户定义的类型强制转换对象
- 在c++中转换对象
- 从"int"到非标量类型赋值运算符的转换 - 对象到 int
- 在屏幕上转换对象可编程管道
- 在 C 样式类型转换期间,关于强制转换对象的地址空间的实际情况