繁体   English   中英

如何从类函数返回指向类范围数组的指针?

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

下面的代码无法编译,但是如果我将_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 ];
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM