"SqStack" 类型的实参与 "SqStack *" 类型的形参不兼容
时间: 2023-07-08 17:47:55 浏览: 84
C++形参与实参的区别实例解析
5星 · 资源好评率100%
这个错误通常是由于函数参数类型与实参类型不匹配导致的。根据错误信息来看,你传递了一个 "SqStack" 类型的实参给一个期望接收 "SqStack *" 类型的形参的函数,这两种类型是不兼容的。
"SqStack" 是一个类型,而 "SqStack *" 是一个指向 "SqStack" 类型对象的指针。因此,如果函数期望接收一个 "SqStack *" 类型的参数,你需要传递一个指向 "SqStack" 对象的指针作为实参。
如果你的实参确实是一个 "SqStack" 类型的对象,你可以通过取其地址来获取一个指向 "SqStack" 对象的指针,例如:
```
SqStack stack;
foo(&stack);
```
在上面的代码中,我们首先创建了一个 "SqStack" 对象,然后将其地址传递给函数 "foo",该函数期望接收一个 "SqStack *" 类型的参数。
阅读全文