前提・実現したいこと
http://vivi.dyndns.org/tech/cpp/class-basic.html
のコンストラクタの演習5でオセロゲームの初期化をコンストラクタを用いて実装しているのですが、エラーの原因がわかりません。
発生している問題・エラーメッセージ
$ g++ otello.cpp c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: c:/mingw/b in/../lib/gcc/mingw32/9.2.0/../../../libmingw32.a(main.o):(.text.startup+0xc0): undefined reference to `WinMain@16' collect2.exe: error: ld returned 1 exit status
該当のソースコード
C++
1class OthelloBoard{ 2 static const int WD = 8; 3 static const int HT = 8; 4 enum { 5 SPACE = 0, 6 BLACK, 7 WHITE, 8 }; 9 public: 10 OthelloBoard(); 11 private: 12 char m_board[WD][HT]; 13}; 14OthelloBoard::OthelloBoard() 15{ 16 for(int x = 0; x<WD; ++x){ 17 for(int y = 0; y<HT; ++y){ 18 m_board[x][y]=SPACE; 19 } 20 } 21 m_board[3][4]=m_board[4][3]=BLACK; 22 m_board[3][3]=m_board[4][4]=WHITE; 23}
試したこと
DeepLでエラーメッセージを翻訳したのですがよくわかりません。次のようになりました。
WinMain@16 "への未定義の参照
collect2.exe: エラー: ld returned 1 exit status
cygwin64 Terminal、VScodeを使っているのですが環境構築に問題があるのでしょうか。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。