質問編集履歴

2

コメントをより明瞭化

2023/10/29 02:54

投稿

ButaDon
ButaDon

スコア6

test CHANGED
File without changes
test CHANGED
@@ -11,7 +11,8 @@
11
11
 
12
12
  // MSVC で NG だが、Clang で OK
13
13
  constexpr float operator ""_pi( const char* i_value ){
14
+ // 上記 constexpr と 下記 strtof() の関係が問題。コンパイラにより、コンパイル可否の違いを生んでしまっている
14
- return std::strtof( i_value, nullptr ) * 3.14159265f; // strtof() と constexpr の関係が問題。コンパイル可否の違いになっている
15
+ return std::strtof( i_value, nullptr ) * 3.14159265f;
15
16
  }
16
17
 
17
18
  int main(){

1

不明瞭な説明を明瞭化

2023/10/28 15:00

投稿

ButaDon
ButaDon

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,5 @@
1
1
  ### 発生している問題・エラーメッセージ
2
- 下記コードのコンパイル可否の挙動が、MSVC と Clang で異なります。
2
+ 下記コードのコンパイル可否の挙動が、MSVC と Clang で異なります。前者が NG、後者が OK です。
3
3
  「 C++20の言語仕様の時点で、どちらの挙動が正しいか? 」を、明確に把握してる方がいらっしゃったら、是非伺えると幸いです。
4
4
  どうぞよろしくお願いします。
5
5