-
Error message C2676
I am trying to write a small, simple program for a class that I am taking. I keep getting this error code: " error C2676: binary '>>' : 'class std::basic_ostream<char,struct std::char_traits<char> >' does not define this opera
tor or a conversion to a type acceptable to the predefined operator "
I do not understand what this means.
-
-
Code:
// Lab Exercise 1
// Sum, Average, Max and Min
// By Sue Claycamp
#include <iostream>
using std::cout; // Program uses cout
using std::cin; // Program uses cin
using std::endl; // Program uses endl
int main( ) // main begins program execution
{
int number1; // first number input by user
int number2; // second number input by user
int number3; // third number input by user
int sum; // sum of number1, number2, number3
int smallest; // smallest number input by user
int largest; // largest number input by user
cout >> "Enter three numbers ";
cin >> number1 >> number2 >> number3;
sum = number1+ number2+ number3;
cout << "Sum " << endl;
largest = number1;
if (number2 > number1)
cout << number2 << "Largest " << endl;
if (number3 > number1)
cout << number3 << "Largest " << endl;
smallest = number1;
if (number2 < number1)
cout << number2 << "Smallest " << endl;
if (number3 < number1)
cout << number3 << "Smallest " << endl;
return 0; // indicate that program ended successfully
} // end main
-
Code:
cout >> "Enter three numbers ";
To:
Code:
cout << "Enter three numbers ";
-
Thank you Tonto. Such a simple solution. I have looked at and re-written this program a dozen times today and never noticed that I was putting the symbol in the wrong way.
-
Think of it as putting the string into cout, or the screen.