私はcppにかなり慣れていません。次のコードで問題に直面しています。
main から checkyo() を何度も呼び出すと、id の値が増加するはずです。しかし、それは同じままです。
**場合に入力
チェックは = 1
チェックは = 1
チェックは = 1
チェックは = 1
チェックは = 1
何かキーを押すと続行します 。. .**
ただし、アウトプットは
**場合に入力
チェックは = 1
チェックは= 2
チェックは= 3
チェックは= 4
チェックは= 5
私の間違いを指摘してください?
#include<iostream>
#include<vector>
int count1;
using namespace std;
class A{
int id;
public:
A(){
id=0;
}
void check()
{
++id;
cout<<"check is = " << id << endl;
}
};
class B{
vector<A> v;
public:
void checkyo()
{
if(count1==1)
{
cout<< "Entered if \n" ;
A a;
v.push_back(a);
}
A temp = v.back();
temp.check();
}
};
int main()
{
B b;
count1 =1;
b.checkyo();
count1++;
b.checkyo();
b.checkyo();
b.checkyo();
b.checkyo();
system("pause");
return 0;
}