lundi 22 janvier 2018

Constructing an object as part of ostream output

For a class declaration as below:

class A{
public:
A(int);
~A()
private:
int a;
};

And a constructor definition as follows:

A::A(int i){
 a = i;
 cout << a << endl;
}

I would like to do something like this from main():

int main(){
int i;
//user input for value
//stored inside i
cout << "The value is " << A obj(i);
return 0;
}

I now get the following error for the above code in main():

error: 'A' does not refer to a value

What is the cause of this error?

Aucun commentaire:

Enregistrer un commentaire