기본 콘텐츠로 건너뛰기

[c++], lvalue, rvalue 에 대한 추가적 정리

 Lvalue를 대입 연산자 왼쪽에 있는 값, RValue를 대입 연산자 오른쪽에 있는값으로 알고 있는 사람이  많습니다.
C에서는 이 개념이 맞지만 C++ 98/03에서는 약간 다른 개념으로 사용됩니다.

저도 C에서의 개념으로만 알고 있었는데,
컴파일러와 정적 분석 도구로, 오류 원인을 추적하다 보니,
개념을 좀 더 명확하게 할 필요가 있어서, 구글링(?) 하다가 좋은 자료가 있어 공유 합니다.


참고 링크: http://scor7910.tistory.com/66

이상입니다.




댓글

이 블로그의 인기 게시물

[c#.net] WPF 사용 중 xaml관련 실행시 오류 와 대처 방법

wpf 사용 중 xaml관련 실행시 오류 가 발생해서 자그마치 2일을 소비 했다..--;; 오류 내용은 아래와 같다. ================================== 'System.Windows.Markup.XamlParseException' 형식의 첫째 예외가 PresentationFrameWork.dll에서 발생했습니다. 추가 정보: '지정된 바인딩 제약 조건과 일치하는 'PapaZone.MainWindow' 형식에 대한 생성자 호출에서 예외가 throw 되었습니다.' 줄 번호 '21' 및 줄 위치 '9' 이 예외에 대한 처리기가 있으면 프로그램을 안전하게 계속할 수 있습니다. [] 이 예외 형식이 throw되면 중단 ================================== 위 Xaml 오류 메세지만으로는 내용 추적 불가하여, 도대체 뭔가 했다. 검색해도 뚜렷한 답변은 없었지만, 여러가지 의견을 종합해 보면 아래와 같다. 1. xmlns 관련 파일 과 관련된 파일 로딩 실패 이거나, 2. 신규로 추가된 namespace 에 속한 태그 사용시 오류로 판단되어 태그 하나씩 삽입하며 테스트 해봐야 한다고 함. 해결한 지금에 원인을 보면, xaml 에서 clr-namespace 로 추가된 항목들이 로딩에 실패해서 발생한 것이며, 추가된 항목은 있었으나, 이것과 연결된 파일이 없어서 로딩되지 않는 것이 문제였다. 오늘도 즐거운 하루~~

[MSSQL] SQL Server 에 원격 접속을 못하는 경우 조치 방법

[MSSQL] SQL Server 에 원격 접속을 못하는 경우 조치 방법 내부 오류 추적 결과 다음과 같이 나옴. [Microsoft][ODBC Driver 13 for SQL Server]TCP Provider: 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다. SqlState : 08001, NativeError : 10061 오류 원인과 처리 1.SQL 서버 로그인 계정 틀린 경우 -> A.SQL Managerment Studio에서 사용할 DB 접속 '로그인' 사용할 계정의 아이디/암호 확인 2.TCP/IP 접속 권한이 없는 경우 -> A.SQL Server 구성 관리자를 실행에서 TCP/IP 허용 되어 있는지 확인 B. 서비스 포트 값이 (보통 1433) 맞는지 확인 C. 외부에서 접속하는 경우에는 방화벽 허용 되엉 있는지 확인 C. 서비스 재시작 3.Windows 인증 모드만 허용 인 경우 -> A.SQL Managerment Studio에서 사용할 DB 접속하고, 우클릭 하여 속성 정보 확인해서 B.연결에서 인증모드 '로그인' 사용할 계정의 아이디/암호 확인 4.'exec Sp_ReadErrorLog' 명령어를 사용해서, 로그인 실패 로그를 확인해서 원인을 분석한다.

Notepad++ 를 이용 WebPage 샘플 소스에서 html 태그 제거하기.

크롬을 이용하여 웹페이지에서 해당 소스를 찾았는데, 복사 금지이면, f12 를 눌러 개발자 도구창(?)을 선택하고, 영역 선택 버턴을 눌러서 원하는 소스가 있는 부분에서 가능하면 해당 영역을 전부 포함되는 가장작은  영역을 선택함. 우측 html 에서 html 수정 내용을 왕창 가져와서 notepad++에 붙여넣기를 시전한다. <notepad++ 에 정규식을 이용한 내용 일괄 변경 기능 사용> notepad++ 에서 ctrl + h  를 눌러 replace 창에서 검색항목에 아래 항목을 입력하고 "<[^>]+>" <- 옆에 "는 제거 해야함 정규식 옵션 항목 선택 후 replace all 버턴을 선택하면 거의 대부분의 html 태그 깔끔하게 제거 됨