访问数组中对象的成员函数
Accessing a member function of an object in an array
我有一个充满了我创建的类的对象的数组。我想访问它们每一个的函数但是我不知道怎么访问。我试着用一个指针,但它没有工作。不好意思,我是个新手。
你应该能够像访问任何其他对象一样访问数组元素:
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();
}
相关文章:
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 将公共但非静态的成员函数与ALGLIB集成
- 使用指向成员的指针将成员函数作为参数传递
- 将重载的成员函数传递给函数模板
- 我不小心调用了一个没有自己类对象的成员函数.但这是怎么回事呢
- 如何在C++中使用非静态成员函数作为回调函数
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 关联容器的下界复杂性:成员函数与非成员函数
- 在 C++ 中用派生类型重写成员函数
- 链表的泛型函数remove()与成员函数remove)
- 如何将lambda作为模板类的成员函数参数
- constexpr构造函数需要常量成员函数时出现问题
- 将自由函数绑定为类成员函数
- 区分非成员函数和头文件中的成员函数
- 如何从子成员函数修改父公共成员变量
- 保留对其他类的成员函数的引用
- 在运算符重载定义中使用成员函数(const错误)
- 内联如何影响模块接口中的成员函数
- 将成员函数指针作为参数传递给模板方法