I updated my code still it is not working. i am using simple c .
#include<iostream>
using namespace std;
class A
{
public:
void put_data()
{
cout<<"hello\n";
}
};
int main()
{
A a[3];
//working
a[0].put_data();
a[1].put_data();
a[2].put_data();
//Not working
for (int k=0;k<3;k )
{
cout<<a[k].put_data();
}
return 0;
}
whe i try to access object array with directly it works well, but when i try to access it with for loop not working.
CodePudding user response:
This is unnecessary:
cout<<a[k].put_data();
when the put_data()
method has the cout
contained inside it. It's also invalid because put_data()
is void
and doesn't return
anything that cout
could work with.
You probably mean to do just:
a[k].put_data();
CodePudding user response:
You shouldn't even be able to compile this program. The expression cout << a[k].put_data()
should give you a compilation error because put_data
has void
as its return type. Surely your compiler showed you that error message somewhere; make sure you know how to read compiler errors.