所以总的来说,我对 C++ 和 C 语言还是很陌生,现在我们有一个项目要在几天后完成,我几乎完成了。但是,我时不时会弹出几个问题。现在,我在通过构造函数正确分配类数据成员时遇到问题。
这是我正在尝试创建的有问题的类的代码:
#include <iostream>
#include <string>
class Set{
private:
int *setOfElements;
int noOfElements;
public:
Set::Set(int *setArray){
setOfElements = setArray;
noOfElements = setArray->length();
}
int *getSetOfElements(){ return setOfElements; }
int getNoOfElements(){ return noOfElements; }
int findMedian();
int findMean();
};
错误出现在构造函数主体的第二行。如果我将一个 int 数组作为参数传递,那么当我想引用该参数的长度时,我不必使用
-> 而不是 . 因为referent是指针对象而不是传统意义上的对象?
哦,顺便说一句,VS 2010 中的错误是“错误:表达式必须具有指向类类型的指针”
谢谢!