지금 하고있는 프로젝트에서 오라클을 사용하는 부분이 있어서, 그 옛날의 proc 를 사용해서 개발하는 부분이 있는데, 이런 오류가 발생했다.
PCC-S-02322, found undefined identifier
이 블로그 검색
2017년 12월 24일 일요일
2017년 2월 10일 금요일
close(0) 로 인한 stdin close : getline, getchars 동작 이상
왜 getline() 함수가 즉시 리턴되는가? 에 대한 삽질의 기억...
class SomeClass { ... int nSockFd_ {0}; //초기화를 0 으로 한 경우. ... }; void SomeClass::SomeMethod1() { .... //코드 어딘가에서 다음을 호출했는데... 아직 nSockFd_ 가 할당안된 경우 close(nSockFd_); //--> close(0) --> stdin 을 닫아버림 - - ;; ... } void SomeClass::SomeMethod2() {
....
std::string line=""; while(true) { std::cin.clear(); getline(std::cin, line); //여기서 문제 발생, 즉시 리턴됨 std::cout << "msg:" << line << std::endl; } }
피드 구독하기:
글 (Atom)