【发布时间】:2013-02-08 20:35:34
【问题描述】:
我想了解fetch().text 和assert(0) 在下面做什么。我不熟悉像fetch() 这样可以引用返回类型成员的函数,即fetch().text。这是通过使用assert(0) 以某种方式启用的吗?
class SimpleS{
struct internal_element {
const char *text;
};
class SimpleE {
public:
SimpleE() {
}
const char* text() const {
return fetch().text;
}
void set_text(const char *text) {
fetch().text = text;
}
private:
internal_element& fetch() const {
... // some code
assert(0);
}
}
【问题讨论】:
-
assert(0);上面的... // some code对解释代码很重要,代码assert(0);运行可能有一些条件。
标签: c++ class function reference struct