에러 해결이 잘안됩니다.

nayana의 이미지

#include <iostream>

using namespace std;

// Point 클래스 정의
class Point
{
public	:
	// 생성자
	Point( int ax = 0, int ay = 0 );

	void SetPoint( int ax, int ay);

	// 출력 연산자 함수 정의
	friend ostream& operator << ( ostream& co, Point pt );
	
	// 입력 연산자 함수 정의
	friend istream& operator >> ( istream& ci, Point& pt );

public	:
	int x, y; // 멤버값 (x,y)
};

// 생성자
Point::Point( int ax, int ay )
{
	SetPoint( ax, ay );
}

// 멤버값 지정
void Point::SetPoint( int ax, int ay )
{
	x = ax;
	y = ay;
}

// 출력 연산자 함수 정의, (x,y) 형태로 출력
ostream& operator << ( ostream& co, Point& pt )
{
	co << "(" << pt.x << "," << pt.y << ")";
	return co;
}

// 입력 연산자 함수, (x,y) 형태로 입력
istream& operator >> ( istream& ci, Point& pt )
{
	char dummy;

	// ( x , y ) 형태로 객테 데이터 입력
	ci >> dummy >> pt.x >> dummy >> pt.y >> dummy;
 
	return ci;
}

int main( void )
{
	Point pt[2];

	// Point 객체 입력
	cin >> " 입력 : ";
	cin >> pt[0] >> pt[1];
	

	// Point 객체 출력
	cin >> " 출력 : \n";
	cout << "Point [0] : " << pt[0] << endl;
	cout << "Point [1] : " << pt[1] << endl;
	return 0;
}

vc++에서 했을때 에러 코드 입니다.

error C2593: 'operator >>' is ambiguous
error C2593: 'operator <<' is ambiguous
error C2593: 'operator <<' is ambiguous

g++에서 했을때 에러 코드입니다.

ex03.cpp: In function `int main()':
ex03.cpp:60: ambiguous overload for `std::istream& >> const char[9]' operator
/usr/include/c++/3.2.2/istream:255: candidates are: std::basic_istream<char,
   _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, signed char*)
   [with _Traits = std::char_traits<char>] <near match>
/usr/include/c++/3.2.2/istream:250:                 std::basic_istream<char,
   _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, unsigned
   char*) [with _Traits = std::char_traits<char>] <near match>
ex03.cpp:64: ambiguous overload for `std::istream& >> const char[9]' operator
/usr/include/c++/3.2.2/istream:255: candidates are: std::basic_istream<char,
   _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, signed char*)
   [with _Traits = std::char_traits<char>] <near match>
/usr/include/c++/3.2.2/istream:250:                 std::basic_istream<char,
   _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, unsigned
   char*) [with _Traits = std::char_traits<char>] <near match>

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.