如何从类函数返回指向类作用域数组的指针?

How do I return the pointer to a class scoped array from a class function?

本文关键字:数组 作用域 指针 类函数 返回      更新时间:2023-10-16

下面的代码无法编译,但是如果我_foo静态的,它会编译。为什么?而且,更重要的是,有没有办法使下面的代码工作,而不会使_foo静态

class SomeClass {
public:
const char** getFoo() const {
return _foo;
}
private:
const char* _foo[ 10 ];
};

因此,正如Bo Persson在他的评论中指出的那样,该函数是const,但返回一个非const指针。因此,解决方案是:

class SomeClass {
public:
const char* const* getFoo() const {
return _foo;
}
private:
const char* _foo[ 10 ];
};