![](/img/trans.png)
[英]How do I return a pointer from a class member function e.g. size_t * class :: function(); and use a class destructor ~size_t*class::function();
[英]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.