2013-04-05 43 views
0

我有一个数组充满了我创建的类的对象。我想访问他们每个人的功能,但我不知道如何。我用指针试了一下,但没有奏效。对不起,问题是noobie,我是一个初学者。访问数组中对象的成员函数

+3

欢迎#1。为了帮助人们帮助您,请发布代码和编译器错误消息。 – hmjd 2013-04-05 14:27:27

+0

你能告诉我们你用指针尝试过什么吗,以及你得到的错误? – 2013-04-05 14:27:49

回答

1

您应该能够访问数组元素,就像任何其他对象:

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

如果这不是你想要做的,那么请说明你详细做什么(最好是什么带有示例代码)以及发生了什么问题(包括您得到的任何错误消息)。

+0

二维数组是一样的吗? – 2013-04-05 14:32:32

+0

@OmarZeidan是的,但是对于这两个维度有两套'[index]'。 – 2013-04-05 14:33:34

+0

谢谢,显然我忘了一些非常基本的东西,我为自己感到羞耻。我的程序终于工作了。我会在下次发布代码,对不起:) :) – 2013-04-05 14:36:30

0

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

0

你说你有一个指针尝试过,但它没有工作,为指针,你使用这样的

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(); 
} 
+0

所以实际的数组是在第一个for循环中创建的?没有太多的东西让人难以置信。顺便说一句,在循环头文件中定义一个无符号整数是非常重要的,你是否总是注意这些事情?谢谢 – 2013-04-05 14:47:54