C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[74572] Re:Re:Re:Re:해결방안좀 부탁드립니다.
뽀뽀중 [kissjung] 318 읽음    2017-09-10 11:58
알려주신 방법으로 하니 경고가 사라 졌습니다.

경고를 disable하는 방법도 알게 되었네요 ^^;

감사 합니다.

빌더(TWx) 님이 쓰신 글 :
: 뽀뽀중 님이 쓰신 글 :
:
: : template<typename Type>
: :     static void Write(char* buffer, Type val, size_t pos=0, int bytes=0)
: :     {
: :         if (bytes == 0)
: :             bytes = sizeof(Type);
: :
: :         for (int i=0; i<bytes; ++i) {
: :             buffer[pos+i] = (unsigned char)val;
: :             val >>= 8; // <<= 경고발생
: :         }
: :     }
: :
: : 경고 메세지는 다음과 같습니다.
: : [bcc32c Warning] BasicExcel.hpp(462): shift count >= width of type
: :   BasicExcel.cpp(2587): in instantiation of function template specialization 'YCompoundFiles::LittleEndian::Write<char>' requested here
:
:
:
: 답변:
:
: Implicite 컨버전을 피하려면...
:
: val = val >> 8;
:
: 을 쓸 수도 있고...
:
:
: clang 포팅 컴파일러에서 코드가 정당하다는 전제하에 워닝 메세지를 disable 하려면...
:
:       ...
: #pragma clang diagnostic push
: #pragma clang diagnostic ignored "-Wshift-count-overflow"
:         val >>= 8;
: #pragma clang diagnostic pop
:      ...
:

+ -

관련 글 리스트
74565 해결방안좀 부탁드립니다. 초보 343 2017-09-06
74566     Re:해결방안좀 부탁드립니다. 송신영 338 2017-09-07
74567         Re:Re:해결방안좀 부탁드립니다. 뽀뽀중 263 2017-09-09
74571             Re:Re:Re:해결방안좀 부탁드립니다. 빌더(TWx) 333 2017-09-09
74572                 Re:Re:Re:Re:해결방안좀 부탁드립니다. 뽀뽀중 318 2017-09-10
74570             Re:Re:Re:해결방안좀 부탁드립니다. 252 2017-09-09
74569             Re:Re:Re:해결방안좀 부탁드립니다. 230 2017-09-09
74568             Re:Re:Re:해결방안좀 부탁드립니다. 224 2017-09-09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.