2011-03-14 2 views

답변

3

그것은 또한 예를 준 사용하는 사람 : 두 스트림은 같은 streambuf를 사용합니다.

물론 두 스트림이 동일한 streambuf를 사용하지 않기 때문에 작성된 데이터가 이 아니라는 것을 의미하지는 않습니다. 이것이 의미하는 바라면 동일한 싱크대 의 별명을 지정하지 않아야합니다. streambuf 's는 실제 sinking과 sourcing을 다른 streambuf로 전달하며, 대부분의 시스템에서는 시스템 레벨에서 파일을 열 수 있으며 streambuf (또는 두 개)를 에 연결할 수 있습니다.

- 제임스 간제

아마 주석에 의미가 무엇인지
+0

+1 내 용어를 설명하기 : 나는 포인터 앨리어싱의 개념과 유사하기 때문에 용어 앨리어싱을 사용했다. – sehe

1

: 전에 용어를 들어 본 적이 있지만, 스레드에서 당신이 , 인용

ostream &lbw = cout; 

lbw << "Shahid out" << "Sachin in" << endl; //goes to cout! 
+0

있다고? 참조와 다른 이름일까요? – Naveen

+0

stdout을 별칭으로 앨리어스 처리합니다. – stefan

+0

@Naveen : 놓친 것이 있습니까? 내가 틀렸다면 나를 바로 잡아주세요. :-) – Nawaz

1

이있다 :

ofstream file; 
file.rdbuf(cout.rdbuf()); 

// writes to cout 
file << "hello"; 

그래서 지금 검사가 작동하지 않습니다 그것을

if(&file == &cout) 
    // no, it doesn't 
관련 문제