簡體   English   中英

訪問數組中對象的成員函數

[英]Accessing a member function of an object in an array

我有一個充滿了我創建的類的對象的數組。 我想訪問它們每個的功能,但我不知道如何。 我用指針嘗試過,但是沒有用。 抱歉,這個問題是noobie,我是初學者。

您應該能夠像訪問其他任何對象一樣訪問數組元素:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM