前提・実現したいこと
C++で複数人の名前と年齢を連続で、最大100人分入力するプログラムを作っています。
年齢に負の値が入ると、100人分入力していなくても、入力を終了するようにします。
コンストラクタで入力を行い、人数をカウントしたいです。
発生している問題・エラーメッセージ
識別子"flag"が定義されていません 識別子"code"が定義されていません
該当のソースコード
C++
1#include <iostream> 2#include <string> 3using namespace std; 4 5class person{ 6public: 7 int age; 8 string name; 9 person(); 10}; 11 12person::person(){ 13 if (flag) { 14 code++; 15 cout << "名前と年齢は?:" << endl; 16 cin >> name >> age; 17 if (age < 0) { 18 flag = false; 19 } 20 } 21} 22 23int main(void) { 24 int num=0; 25 bool flag=true; 26 person w[100]; 27 28 return 0; 29}
試したこと
別のクラスCを用意し、そこでflagとcodeを宣言し、そのCをcとしてインスタンス化し、codeの代わりにc.codeとしたが、“識別子が定義されていません”とのエラーが出た。
補足情報(FW/ツールのバージョンなど)
visual studio 2017
visual C++
windows デスクトップ ウィザード
回答3件
あなたの回答
tips
プレビュー