【发布时间】:2010-11-01 17:48:05
【问题描述】:
假设我们得到了这个带有内部结构的类。
class Some {
public:
struct Crap{};
Crap Process(Crap& c);
}
Some::Crap Some::Process(Crap& crap) { Crap moreCrap = .. }
对我来说,“Process”中的返回类型 (Some::Crap) 是有范围的。
对我来说,“流程”主体内不需要范围界定是有道理的。
我不明白为什么 Process (Crap& crap) 的内部结构参数 不需要 需要范围。
有人对此有任何见解吗? 谢谢
【问题讨论】:
-
这不会编译,即使您在类定义后添加
;并使函数体合法。原始函数是该类的成员吗?