디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

RAII에 대해서 '패턴'과 '언어 지원'이 차이를 모르네 갑갑하다

ㅆㅇㅆ(124.216) 2025.06.26 15:41:07
조회 157 추천 3 댓글 3
														


24b0d121e09c28a8699fe8b115ef046f5b44909d


자기가 링크한 게시에 cpp 레퍼런스같은 공신력있는곳에서도 엄연히 있는데


RAII 자체는 C++ 탄생 부터 함께했음


Fire and Forgot 같은거 '패턴'으로 쓰였음


근데 패턴은 언어적 차원의 지원이 아님


따라서 이때문에 C++ 98에서 Auto_ptr이 나왔지만 검증 레이어인 이동시맨틱이 부재로 인해서 실제로 Auto_ptr은 쓰이지 않았고, 실제로 유저가 구현해서 써야했음


그 마저도 절대다수는 RAII 조차 시도도 안한 사실이고( 23년도 기준 약 90%의 C++ 프로젝트가 RAII를 지키지 않는다는게 통계였음)


결국 언어적 차원에서 RAII를 직접 지원하기위해서 시도된게 모던 C++이고, 여기서 도입된 래퍼들이 C++11이고 이걸 일반적으로 모던 문법이라고 하는거고


그걸 지키지 않으면 '레거시'라고 코어 가이드라인에서 말하는거


자꾸


'RAII는 이전부터 있었는데 뭔 소리야'


이러는데


'RAII는 초창기부터 존재했지만, 대부분 안 지켜서 지키라고 C++11부터 포인터 래퍼해서 만들어줬고, 그게 모던 문법이라고 한다'


라는거임


자꾸 '패턴' 과 '언어적 지원' 이 2개를 혼동하는거 같은데


언어적 규약과 프로그래머가 쨔아할 베스트 프렉티스 사이에의 간극을 이해 못하는듯


std::string 같은거 가져와서 이건 뭔데?


이러는데


std::string도 표준화 이전 SGI STL에도 존재했지만, 


11부터 무브 시맨틱스가 추가되면서 std::string s=std::move(other); 같은게 가능해짐


실제로 이러한 검증 레이어가 있고 없고가 굉장히 큰데 이 차이를 자꾸 무시하노



추천 비추천

3

고정닉 1

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이제는 의미 없어진 것 같은 시상식은? 운영자 25/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
2868822 액정도 같은 나사를 써야함. 넥도리아(121.139) 07.01 67 0
2868820 [중대엄중공지] 뉴프로 오픈소스화 합니다 [11] 헬마스터갤로그로 이동합니다. 07.01 118 0
2868815 잔다~ ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.01 79 0
2868812 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.01 74 0
2868811 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 07.01 86 0
2868806 섭종한게임 뜯어서 서비스해도되는거임? [2] 프갤러(211.38) 07.01 127 0
2868794 아틀란티스 제국 뉴스 속보 책사풍후갤로그로 이동합니다. 07.01 108 1
2868765 닉워커같은 몸을갖고 [1] 개멍청한유라갤로그로 이동합니다. 07.01 126 0
2868763 아 씨발 좇같이 살기 좋은나라여 시발 [1] 뒷통수한방(1.213) 07.01 134 0
2868761 내일 9시~10시쯤 일어나 롯데리아에서 감튀먹으며 성적 확인 예정 [1] ㅇㅇ(223.38) 07.01 109 0
2868759 시진핑 권력 잃었구나 [5] 아스카영원히사랑해갤로그로 이동합니다. 07.01 260 1
2868757 아휴 씨발 새벽에 몇시간째 엠뷸런스 소리 좇같네 살기 [1] 뒷통수한방(1.213) 07.01 97 0
2868753 원격문제 해결 밍꼬리갤로그로 이동합니다. 07.01 89 0
2868746 냉정하게 지금 롯데리아가서 감튀먹고오는건 어떻게 생각하냐?? [5] ㅇㅇ(223.38) 07.01 124 1
2868744 클라컴퓨터에서 안되는 이유를 모르겠음. 일단 다시 하는 중. [2] ㅆㅇㅆ(124.216) 07.01 125 0
2868742 다음은 공예용 열풍기 찾기다... 넥도리아(175.196) 07.01 77 0
2868739 40년짜리 커리로 공부중 ㅇㅇ갤로그로 이동합니다. 07.01 131 0
2868736 하드 고칠 수 있나.. ㅠㅠㅠㅠ 넥도리아(175.196) 07.01 95 0
2868734 니네는 책 많이 읽는 편이냐?? [9] hrin(220.120) 07.01 148 0
2868733 오류메세지랑 llm조언듣고 못고치면 개발자 왜함 ㅇㅇ갤로그로 이동합니다. 06.30 123 0
2868732 중간에 한 번 성공했는데 ㅇㅇ(218.232) 06.30 92 0
2868726 병신 애미뒤진 기초중에 기초만 ai처먹지 ㅇㅇ(218.232) 06.30 82 0
2868725 llm 만능 설 진짜 싸대기 친다 [6] ㅇㅇ(218.232) 06.30 149 0
2868714 AI로 IT풀스택 가능한가? [1] ㅇㅇ갤로그로 이동합니다. 06.30 177 0
2868707 구글링이랑 프롬프팅이랑 별 차이 없는거같음 [1] ㅇㅇ갤로그로 이동합니다. 06.30 101 0
2868704 프갤에서 사라질 타이밍을 놓친것같다 [18] 개멍청한유라갤로그로 이동합니다. 06.30 159 0
2868701 9급이나 하셈 [5] ㅇㅇ갤로그로 이동합니다. 06.30 135 0
2868698 Ai로 다함 ㅇㅇ갤로그로 이동합니다. 06.30 131 0
2868697 it 개발 비개발 나눌필요가 없는듯 ㅇㅇ갤로그로 이동합니다. 06.30 150 1
2868690 마갤 다 밴먹었네 ㅇㅇ갤로그로 이동합니다. 06.30 81 0
2868687 노력할수록 통수로 보상하는나라 ㅋㅋㅋㅋㅋ 뒷통수한방(1.213) 06.30 71 0
2868683 이야기할 사람이 없어 외롭구나 [6] ㅆㅇㅆ(124.216) 06.30 119 0
2868682 xperia xz1 latch display playtic 걸쇠좀 만들어 [1] 넥도리아(175.196) 06.30 99 0
2868672 시발 시발 [4] 조루디(110.35) 06.30 108 1
2868670 아시발 너네 왜 나 국비충일때 개발안말렸냐 [3] 조루디(110.35) 06.30 332 2
2868668 홈개발용으로 mac mini m4 32 [6] 조루디(110.35) 06.30 110 0
2868667 Ada 특징 프갤러(59.16) 06.30 109 0
2868661 내가 요즘 하고 있는 게임임 매쿠이료갤로그로 이동합니다. 06.30 90 0
2868653 노력할수록 통수로 보상하는나라 ㅋㅋㅋㅋㅋ 뒷통수한방(1.213) 06.30 88 0
2868648 내일 학점 공개일인데 가슴이 쿵쿵 뛴다. 맥주 먹고싶다. ㅇㅇ(223.38) 06.30 78 0
2868630 뭐 만들어볼까? 프갤러(121.148) 06.30 81 0
2868629 좆소 스타트업 AI개발자가 ㄹㅇ 헬임 [2] 프갤러(182.221) 06.30 230 2
2868626 난 코딩할때 예외처리랑 로깅은 맨 마지막에 함 [1] 프갤러(14.5) 06.30 110 0
2868615 섹스도 못하고, 밥벌이도 똑바로 못하고 하루하루 살고 있다. [4] ㅆㅇㅆ(124.216) 06.30 148 1
2868611 블로그도 gpt한테 써달라해 [1] hrin(118.235) 06.30 119 0
2868609 근데 ㅆㅇㅆ 몇살임?? [7] hrin(118.235) 06.30 165 2
2868608 빌드되는동안 디시 뻘글 쓰지말고, 중국 블로그에 올릴 글이나 써볼까 [5] ㅆㅇㅆ(124.216) 06.30 138 1
2868607 보고싶어 [7] 개멍청한유라갤로그로 이동합니다. 06.30 121 0
2868605 여러분은 도파민 디톡스 어떻게 하시나요 [10] 개멍청한유라갤로그로 이동합니다. 06.30 109 0
2868596 러스트 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 06.30 126 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2