- 844 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 17:38:21.10 ID:S7OmeNGW0.net]
- >>808
ISO/IEC14882:2017 C.1.1の段落3で char* p = "abc"; // valid in C, invalid in C++ となっているので、C++ではコンパイルが通ってはいけない なぜ通ることがあるのかというと、 JIS X3014:2003 D.4で 定値文字列からの暗黙変換 文字列リテラルに対し,定値から非定値へ暗黙変換することは,推奨しない(4.2参照)。 となっており、C++03に従う限りコンパイルは通ることになっていた名残だ
|

|