C++
1#include <stdio.h> 2#include <string> 3#include <iostream> 4using namespace std; 5 6class Hangman 7{ 8 public: 9 char ans[6][128]={"______", 10 "| | ", 11 "| 0 ", 12 "| /|/ ", 13 "| / / ", 14 "|_____"}; 15 void Show(); 16}; 17 18void Hangman::Show() 19{ 20 for(int i = 0; i < 3; i++) 21 { 22 printf("%s\n",ans[i]); 23 } 24} 25 26int main() 27{ 28 Hangman h; 29 h.Show(); 30}
上記の内容で二次元配列内の文字列を出力しようとしましたが、コンパイル時に下のようなエラーを吐きました。
ERROR
1h.cpp:9:21: warning: in-class initialization of non-static data member is a C++11 extension [-Wc++11-extensions] 2 char ans[6][128]={"______", 3 ^ 41 warning generated.
環境はMacOS Big SurでVSCode上で編集しています。
試しに上記内容のコードをWindows環境で実行してみたところ、正しく出力されました。
これはOSの実行環境によってコンパイルできるか決まってるということなのでしょうか?
また、どうすればMacOS上で実行できるようになるでしょうか?
回答1件
あなたの回答
tips
プレビュー