|
main.cpp:31: warning: ISO C++ prohibits anonymous structs
먼저 실력도 없으면서 주제 넘게 답변을 달아서 문제를 잃으긴점 사과 드립니다.
제가 영어는 까막눈이라서 잘은 모르지만....
대충 표준에서는 익명의 구조체을 인정하지 않는다고 하는군요...
(해석이 정확한지 모르겠군요)
그래서 문제가 발생한게 아닌가요..
테스트 환경은 KDevelop입니다.
그럼
전재득 님이 쓰신 글 :
: template< typename TN=int >
: struct MyRect
: {
: union
: {
: struct
: {
: TN Left;
: TN Top;
: TN Right;
: TN Bottom;
: };
:
: RECT Rect;
: };
:
: MyRect( void ){ Left = Top = Right = Bottom = 0; }
: MyRect( TN l, TN t, TN r, TN b )
: {
: Left = l;
: Top = t;
: Right = r;
: Bottom = b;
: }
: };
:
: 이런 template struct 를 만들었 습니다.
:
: MyRect<int> rect( 0, 0, 0, 0);
:
: 이렇게 사용했는데;; 뭐가 문제인지;; vs 에서는 잘작동하고 c++ 표준에 어긋난거 같진 않은데;;
:
: 컴파일러가 바보라서 그런걸까여???
:
: Turbo C++ 무료 버전을 사용 했습니다. 버그 fix 패치는 대부분 했구요...
:
: 이런 황당한 문제 겪어 보신분 ㅠㅠ 뭐가 문제인건지;;;
:
: union 을 안쓰고 그냥 밖으로 꺼내면 잘작동하긴 하는데;;;
:
:
: ps. 게시판에 바로 쓰느라 정확한 코드가 적용이 안되었 군요.. 다시 수정 하였습니다...
|