2011-12-07 69 views
0

讓我們說我有下面的類並從這個類的coresponding對象數組 我應該怎麼做才能訪問的所有對象的數據成員只在一個函數如何訪問所有對象數組的數據成員

class sample 
{ 
    char * data1; 
    int data2; 
public: 
//possible member functions 
}; 

void main() 
{ 
    sample objs[10]; 
..... 

我的目標是比較來自這個類的所有對象實例的「data1」。我可能有數百個對象

+7

停止使用1)指針,2)數組,3)'void main'。開始使用C++。 –

+0

我以爲指針是C++的一部分...也許他想比較指向字符的指針,而不是字符串... –

+0

你想比較對象的「data1」到什麼? –

回答

0

由於data1成員是私有的,因此您需要getter/setter方法來訪問這些對象。當然,初始化可以通過構造函數完成。我需要更多的信息,比如比較的含義是什麼?訪問的含義是什麼?等等,以便能夠更好地幫助。

+0

在我的問題data1代表一個指向非常大的char位表的指針。我試圖比較這些位表實例的manys與使用散列函數計算的特定位。爲了節省執行時間,我想並行進行比較。這就是爲什麼我需要一次訪問所有對象數據成員。 – John

+0

「爲了節省執行時間,我想並行地進行比較」 - 我想你會爲此多線程/進程。如果你的意思是所有的數據1將在一個表達式中進行比較,那麼你就不需要了。 – rakesh

+0

解釋我將如何實施比較真的很複雜。如果你告訴我是否有任何方法可以通過上面的簡單示例代碼訪問數據成員,那將會很有幫助。 – John