什麼是C++ 11 ISO標準說一下這樣的表達:constexpr中使用的非常量:標準說的是什麼?
class MyClass
{
public:
constexpr int test()
{
return _x;
}
protected:
int _x;
};
_x
處於constexpr
中使用的非const:將它產生錯誤,或將constexpr
被簡單地忽略(如當我們傳遞一個非const參數)?
你測試了嗎? –
它不能作爲constexr使用*。 – juanchopanza
@KerrekSB是的,我測試了它。它編譯,但我不知道是否正常。 @juanchopanza當然,但當我有這樣的事情時,問題就會出現:'return(condition)? (const):(非const)' – Vincent