我试图返回一个指向我函数原型的数组的指针。返回指向数组的指针
class NAV
{
string date;
float nav;
public:
NAV(const string&);
};
const int HistorySize = 300;
class MutualFund
{
string ticker;
NAV* history[HistorySize];
public:
MutualFund(const string& ticker_, const string& historyFile);
~MutualFund();
NAV** getArray() const{return history;}
void report() const;
};
对于NAV **的getArray()const的{返回历史;},我得到一个编译器错误:
错误:无效的转换,从 'NAV * const的*' 到 'NAV **' [-fmissmissive]
任何想法?
你确实需要指向结构数组的指针吗?也许你只需要数组并返回其在getArray()中的引用 – Joel
如何返回历史数组的引用? – Brian
如果错误意味着'return history'返回'NAV * const *',但您试图将其作为'NAV **'返回。 – kfsone