gpt4 book ai didi

c++ - 使用从成员函数返回的数组,可以吗?

转载 作者:行者123 更新时间:2023-11-30 02:52:46 25 4
gpt4 key购买 nike

只是想知道我是否可以得到一些关于我正在做的事情的反馈,以及它是否是糟糕的 juju。

我有一个返回二维数组(双重间接指针)的成员函数,它看起来像...

int** ClassName::GetArr() const
{
return arr;
}

...我会像这样使用...

if (my_class_object.GetArr()[i][j] == 1) // do something

...这样可以吗?

(是的,我可能应该使用 vector ,但问题仍然存在!)

最佳答案

如果你只想像这样使用它

if (my_class_object.GetArr()[i][j] == 1)

你最好在 ClassName 中提供一个 getter

int ClassName::GetValue(int i, int j) const
{
//possible error checking
return arr[i][j];
}

显然是这样调用的

if (my_class_object.GetValue(i, j) == 1)

关于c++ - 使用从成员函数返回的数组,可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com