如何从类函数返回指向类作用域数组的指针?
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 ];
};
相关文章:
- 为什么我的数组双精度函数不起作用?
- 当我使用自定义类型创建动态数组时,即使使用字符串,它似乎也不起作用
- 为什么我的 if else 语句不起作用并从数组中输出正确的索引?
- 为什么使用数组元素查找最大数字的程序不起作用?
- C++ - 块不移动,我的数组不起作用
- 我正在尝试解决一个需要数组总和值但代码不起作用的问题,我想做这样的事情
- Malloc void return char 数组有时不起作用(Terry Davis 对 C++);
- C++ 函数,用于查找数组中四个最小最大元素的总和不起作用
- 传递指针数组以在 Vivado HLS (SDSoC 2018) 中发挥作用
- 该程序将.csv文件中的一系列单词放入数组中,然后随机生成句子.但它不起作用
- 为什么我的数组或函数不起作用?
- 如何从类函数返回指向类作用域数组的指针?
- 错误:数组大小表达式必须具有整型或无作用域枚举类型,而不是'double'
- C++数组类定义和实现,未在作用域中声明
- GNU 编译器与 Visual Studio 在分配的数组上分配了长度常量,在作用域中
- C/ c++中数组的参数传递和作用域
- 将.txt文件中的字符串输出到成员方法局部作用域之外的动态数组
- 为结构的数组创建指针作用域和构造函数
- C++数组作用域
- c++对象正在创建同一数组的两个实例,但作用域不同