【发布时间】:2016-08-18 14:07:58
【问题描述】:
我在头文件中有一段简单的代码:
class MyClass {
public:
MyClass();
inline bool const *getValue() const { return value; }
private:
bool value;
};
这给了我错误:
Error C2440: 'return' cannot convert from 'const bool' to 'const bool*'
但是,在我正在处理的代码的另一部分中,类似的 *getValue() 函数用于返回一个数组,它工作正常......
有谁知道如何使此代码合法?菜鸟在这里
谢谢!!
【问题讨论】:
-
在您附近的 C++ 书籍中了解数组转换为指向其第一个元素的指针。
-
“使这段代码合法” - 哈哈。使其返回零。或删除所有行...这将是完全合法的。 叹息。你有什么功能需求吗?
-
阅读有关 C 指针的教程会很有帮助。例如。 tutorialspoint.com/cprogramming/c_pointers.htm
-
为什么降价这么多?这似乎是一个不太熟悉这种语言的人的诚实问题......
-
@Kupto 当您将鼠标悬停在否决按钮上时,请查看显示的工具提示:“此问题未显示任何研究工作”。
标签: c++ compiler-errors type-conversion