调用带指针的类函数有问题
Calling a class function with pointers issue
我得到这个错误与我的代码。
错误C2228: left of '。showHand必须有类/结构/联合1>类型是'PokerHand *',您是否打算使用'->'代替?
这是得到错误的主函数的一部分。错误是我调用showHand()
PokerHand* Dog = Wood.dealN(5);
Dog.showHand();
我猜我正在用指针做一些错误的事情,这就是为什么错误告诉我使用->
,但我不确定我甚至会把它放在我的代码中。我只需要能够在我的主文件中调用showHand()
函数,据我所知,代码的其他部分都在工作。
这一行:
Dog.showHand();
应:Dog->showHand();
因为它是pointer
,你不能使用.
来访问成员,你必须使用->
。
当左侧是直接对象实例时使用.
操作符
当左侧是指向对象实例的指针时,使用->
操作符。
->
操作符是*
和.
操作符的组合。换句话说,这段代码:
Dog->showHand();
与以下代码相同:
(*Dog).showHand();
因为*
操作符首先对指针解引用以获得对对象实例的访问权,然后.
操作符才能访问对象的成员。
相关文章:
- 我在范围内未声明的错误类有问题
- 有没有办法将重载的类函数绑定到函数对象?
- 这个返回元素位置的基于循环的函数有什么问题?
- 类的大问题,以及从空函数c++返回
- 我关于函数"Assert"的C++代码有问题
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- 在 boost::variant 中类 holden 的复制构造函数存在问题
- C++类中的友元函数有问题?
- C++ 关于两个类构造函数的问题
- C++序列计算器x_{n+1} = f(x_n),数学函数有问题
- 通过初始化列表调用另一个类的构造函数.有问题
- 这个从 std::vector 继承的类声明有问题吗?
- 我的哈希函数有问题吗?
- 我无法创建公共继承的构造函数有问题C++
- 调用函数有问题
- 初学者对类和函数有问题
- c++的析构函数有问题
- 调用带指针的类函数有问题
- C字符串函数的包装器类有问题
- 在循环中使用cin函数有问题