디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅆㅇㅆ(124.216) 2025.06.26 15:41:07
조회 152 추천 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/11/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2868167 유명재한테 프갤러(118.130) 06.29 84 0
2868166 반국가 세력 이재명 헌정 동요 [1] 프갤러(183.116) 06.29 102 0
2868164 프갤에 작년 6.25일 화재이후 연락안되는 친구에게 미련을 넥도리아(175.196) 06.29 94 0
2868156 불법 바이럴의 최고 수혜자는 과연 누구? ㅇㅇ(175.223) 06.29 101 0
2868154 프로그램 배구공(119.202) 06.29 85 0
2868152 프갤분탕특 [1] 프갤러(211.235) 06.29 124 4
2868148 그냥 네가 모르는거지 ㅇㅇ갤로그로 이동합니다. 06.29 94 0
2868146 it 특) 걍 돈이랑 개인정보 보호만 잘하면 땡임 [2] 프갤러(183.101) 06.29 117 0
2868143 it는 별거없고 [2] 배구공(119.202) 06.29 131 0
2868140 좇센it병신인데 이딴나라에 cto 포랜식 왜존재하는거?? [1] 뒷통수한방(1.213) 06.29 88 0
2868139 IT 거창하게 생각하는 거 같음에 답장 [1] 프갤러(121.172) 06.29 145 1
2868137 IT를 너무 거창하게생각하는거 같음 [9] 프갤러(183.101) 06.29 389 1
2868136 이번달 생활비100만원 [3] 프갤러(211.234) 06.29 115 0
2868133 사회성 좋으면 장땡이다. [10] 개멍청한유라갤로그로 이동합니다. 06.29 146 2
2868131 깃갤 리눅스갤은 왜 사실말하면 ip 벤차단하는거냐?? [2] 뒷통수한방(1.213) 06.29 124 0
2868130 이 바닥은 커리어랑 실력이랑 다름 [2] 프갤러(116.124) 06.29 103 0
2868129 한국에서 러스트하라는새끼는 이재명 지지자임 뒷통수한방(1.213) 06.29 88 1
2868126 학점이 너무 낮아서 cs 지식 보완하려는데 프갤러(112.171) 06.29 74 0
2868124 한국에서 프로그래밍은 그냥 답이 없음 [10] ㅇㅇ(118.235) 06.29 365 2
2868122 멍청한 꼰대 회사, 야근 강요. 돈이 많은가 봐? 프갤러(59.16) 06.29 84 0
2868119 노력할수록 통수로 보상하는나라 ㅋㅋㅋㅋㅋㅋ 뒷통수한방(1.213) 06.29 79 0
2868114 rxframework nimf 특 ) 대부분 안씀 ㅇㅇ 뒷통수한방(1.213) 06.29 80 1
2868111 여기 어디게? ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 06.29 94 0
2868109 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 06.29 67 0
2868108 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 06.29 68 0
2868104 c의 대체재를 찾는 심리. c가 좆같은 부분이 있긴 있음 프갤러(59.6) 06.29 81 1
2868100 mz세대 뽑으면 안되는 이유 [7] 아스카영원히사랑해갤로그로 이동합니다. 06.29 149 0
2868097 자프링 같은거 하다보면 언어와 프웤도 중요하구나 깨달을 수 있다. 프갤러(42.26) 06.29 99 0
2868096 애니뉴스 방금 포인트 5000 받았음- 프갤러(121.172) 06.29 77 0
2868094 뭔가 착각하는게 아닌가 싶기도 [5] ㅇㅇ갤로그로 이동합니다. 06.29 113 0
2868092 전세계를 지배하고 있는 언어, 자바스크립트- [4] 프갤러(121.172) 06.29 151 0
2868091 러스트는 메모리 릭을 방지하진 못하지만 많은 부분 방지하고 있다 프갤러(42.26) 06.29 90 0
2868090 zig이 c대체하는건 시간문제 [2] ㅇㅇ(121.65) 06.29 109 0
2868089 가입시 포인트 5000 지급! 프갤러(121.172) 06.29 79 0
2868086 우파와 좌파의 차이는- [1] 프갤러(121.172) 06.29 121 0
2868085 화생방시간이다. [13] 개멍청한유라갤로그로 이동합니다. 06.29 105 0
2868083 블로그 만드는데 nextjs 쓰는 흑우 없제? [3] 0di갤로그로 이동합니다. 06.29 157 0
2868082 우파 일베가 흔히들 잘못알고 있는 정보 [1] 프갤러(42.26) 06.29 88 1
2868080 [애니뉴스] 텍스트 에디터 문서 유료화 디자인 - [3] 프갤러(121.172) 06.29 90 0
2868079 이야. 우파 좌파 생각 차이를 느꼈다- [1] 프갤러(121.172) 06.29 154 0
2868077 러스트가 까이는이유가 뭔 지능이야 병신 ㅋㅋ 뒷.통수한방(1.213) 06.29 81 1
2868075 한국에서 유독 러스트가 유독 까이는 이유는 지능이 부족해서 프갤러(110.8) 06.29 80 0
2868073 기업하기힘든나라재벌들 괴롭히는나라 뒷통수한방(1.213) 06.29 96 0
2868071 좇센 솔직히 재벌들만 살기좋은 나라아니누 ㅋㅋㅋ [6] 뒷통수한방(1.213) 06.29 93 0
2868069 문다혜 이경규 이런새끼도 운전대잡는시대인데 뒷통수한방(1.213) 06.29 89 0
2868063 멍유누나랑결혼하고싶다 [1] 프갤러(211.234) 06.29 98 0
2868061 인지과학조져라 손발이시립디다갤로그로 이동합니다. 06.29 82 0
2868059 대한민국의 길 [1] 프갤러(118.49) 06.29 137 1
2868057 고가품 매장 떼강도 발명도둑잡기갤로그로 이동합니다. 06.29 99 0
2868054 오늘의 소설, 영화 실마리: 스캔들 보험 이야기 발명도둑잡기갤로그로 이동합니다. 06.29 65 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2