如何动态分配指向对象的指针数组
How to dynamically allocate an array of pointers to objects?
我不知道马的数目。我已经试过了,但我会出错,我不知道为什么。我基本上是在尝试创建一个指向对象的指针数组。所有的东西都在这个班叫马。这是我的东西。我仍然收到来自c++编译器的错误。
horse::horse(string horse_Name, string rider_Name, int distance_Traveled, int max_Distance_Per_Second)
{
distance_Traveled = 0;
const int number_Of_Horses = 1;
horse **ptr = new horse*[number_Of_Horses];
*ptr[number_Of_Horses] =
{
horse(horse_Name, rider_Name, distance_Traveled, max_Distance_Per_Second)
};
max_Running_Distance_Per_Second(max_Distance_Per_Second);
}
distance_Traveled = 0;
由于distance _ Traveled不是通过引用传递的,因此它不会更改原始值。这可能是一个错误。
horse **ptr = new horse*[number_Of_Horses];
此指针声明正确;然而,当你试图使用迭代(或其他表达式,只是我的猜测)时,你必须小心,因为:
当它是一个数组时,*ptr[number_Of_Mhorses]是非法的,因为数组以0而不是1开头。这是一个常见的错误。这可能是一个重大问题。
相关文章:
- 指向指向字符数组的指针数组的指针
- 通过指向指针数组的指针访问子类的属性
- C++,指针数组,指向双链表中的条目
- 在C++中,如何初始化指向wchar_t*的指针数组(生成wchar_t**)
- C++从函数指针数组调用函数
- 关于指向指针数组的指针
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 将链表转换为指针数组时出错
- C++ 对象指针数组的复制构造函数
- C++ - 循环访问指针数组会导致错误
- 删除指针数组 (C++) 中的元素
- 如何循环访问 cpp 中的函数返回的字符指针数组
- 将函数指针数组中的函数指针作为模板参数传递
- Google Or-Tools Glop:如何创建指向 const 对象的指针数组?
- 具有推导参数的模板函数指针数组变量
- 如何模板化堆栈分配的多态指针数组到接口,包括派生类型的相应点?
- C++指针数组到字符数组中的特定位置
- 如何在C++中复制指针数组的数据
- 初始化类中的指针数组,并在另一个类中检索它
- 尽管直接设置了指针数组,但仍为空