jjzjj

Writeonly

全部标签

c++ - 为什么这些方法调用不明确?

#includeusingString=std::string;classBase{protected:Stringvalue;};classReadonly:virtualBase{public:constString&method()const{returnvalue;}String&method(){returnvalue;}};classWriteonly:virtualBase{public:Writeonly&method(constString&value){this->value=value;return*this;}Writeonly&method(String&&v

c++ - 与 const 相反 - 换句话说,一个 writeonly 限定符?

我正在阅读Stroustrup的c++FAQ我注意到,有一次,他在语言中有一个writeonly限定符。经过一番讨论,我和一位同事只能想出一个目的——副作用,特别是在某些内存映射IO的情况下。writeonly限定符还有其他合法用法吗? 最佳答案 write-only限定符对于硬件寄存器很有用,因为从write-only寄存器读取会导致未定义的行为或细微的运行时错误。您可以使用#define,例如#definewrite-only,然后将其应用于寄存器,例如special_registerwrite_onlyUTXBUF;EETim