2013-04-05 42 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