我是c ++的新手,我正试图掌握指针和数组的概念,所以我的问题是有一个名为“预订”的类,它保留了一个等待无保留预订的列表 我有一个指针数组。我的问题是如何使用指针数组检查预留是否为1?
让我们说
reservation** wait[i] ; // my array of pointers
if (wait[i]==1) // does this mean that i am checking if the index value is one?
非常感谢您的回答,如果您愿意,我想对此主题做进一步的解释? =)
答案 0 :(得分:0)
首先:reservation** wait[i] ; // my array of pointers
你最好用大写字母表示姓名
你声明的是指向类reservation
的对象指针的指针数组
你有i
作为数组的长度,你不能使用变量作为数组的长度。
它需要在编译时保持不变
所以你应该写的是:
const int SIZE = 50; // change the value as you like
Reservation* wait[SIZE] ; // my array of pointers
现在要检查索引i的预订是否可用,应该有一个您可以访问的成员给你,例如:
if (wait[i] -> isReserved()) // you can access field from a pointer using ->
// assuming isReserved() is a member of reservation
// that returns a boolean
显示您的课程reservation
会很有帮助