2011-12-07 64 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