访问数组中对象的成员函数

Accessing a member function of an object in an array

本文关键字:成员 函数 对象 数组 访问      更新时间:2023-10-16

我有一个充满了我创建的类的对象的数组。我想访问它们每一个的函数但是我不知道怎么访问。我试着用一个指针,但它没有工作。不好意思,我是个新手。

你应该能够像访问任何其他对象一样访问数组元素:

MyClass array[42];
array[12].do_something();

如果这不是你想做的,那么请更详细地描述你在做什么(最好是示例代码),以及哪里出错了(包括你得到的任何错误消息)。

那么在for循环中myArray[index].foo()有什么问题呢?

你说你试过用指针,但它不起作用,对于指针,你使用这样的东西

MyClass *array[23]; // or MyClass **array if you don't want to specify the static size of that array
for( unsigned int i = 0; i < 23; i++ )
{
   array[i] = new MyClass();
}
for( unsigned int i = 0; i < 23; i++ )
{
   array[i]->doSomething();
}