返回指针在另一个函数中访问它
return pointer access it in another function
我有一个情况,我想访问指针数组的最后一个元素。只是想知道我会怎么做。
这是代码。
void Dealer::dealHoleCards()
{
//Takes the last two cards off the deck and stores in an Array
p_holeCards[0] = p_vecDeck.back();
p_vecDeck.pop_back();
p_holeCards[1] = p_vecDeck.back();
p_vecDeck.pop_back();
}
Card* Dealer::getHoleCards()
{
//Call deal and returns pointer to first element
dealHoleCards();
return p_holeCards[0];
}
所以我需要把它传递给我的手牌评估器类来分析可能的手牌,但是当我尝试递增到数组中的第二个元素时,它会将其发送到越界之外?我已经检查过并且数组正在用正确的值填充,所以我有点困惑。我认为我只是做错了增量。我是一个菜鸟,所以毫不奇怪,我很困惑,哈哈。
那么我将如何增加它呢?尝试将 getHoleCards() 的值设置为变量,然后递增该变量。这行不通,所以有点难倒。
提前感谢知道这个可能简单问题的答案的人。
抱歉,如果模糊地试图尽可能描述。
提前干杯,保罗
您的问题出在 return 语句上。
return p_holeCards[0];
应该是
return p_holeCards;
或
return &p_holeCards[0];
另外不要忘记 Card**,因为它返回一个指向实际对象所在的指针的指针。
相关文章:
- 如何在函数外部访问函数中局部变量的值?
- UChildActorComponent的ChildActorClass中的访问函数
- 访问函数变体时"Invalid conversion"错误
- 在将向量作为参数传递给函数后,我无法访问函数中向量的元素
- 在64位DLL中访问函数的错误
- 访问函数中 const char *arr[] 的元素
- 访问函数的调用方类型
- 访问函数中的使用声明:与范围相关的问题
- 通过 -> 语法 c++ 从指针访问函数
- 在函数中使用 const 引用参数访问函数中成员的最佳实践 C++.
- 从另一个文件(C++,QT)访问函数未解析的外部
- 如何从主(C )访问函数中的值
- 访问函数 c++ 中的全局变量
- C++ GoogleTest 使用夹具 - 无法访问函数指针定义
- 在不知道名称的情况下访问函数参数
- C++:直接访问器或类内的访问函数
- 无法从对象访问函数
- 类的2D矢量在访问函数时出错
- 为什么在C++中访问函数时没有对象
- 我无法使用指针数组从main访问函数(在类中)