다른 언어들이 위험한 기능에 제한을 두고 그게 성공적으로 작동하는 건 맞는데
C++가 개발자에게 최대의 자유 보장을 주된 목표로 삼잖음
그런 관점에서 보면 사용자 문제 아닐까
보안을 위해 제한을 두는건 C++의 존재 이유를 부정하는거라구 생각함
익명(btrjlwf809px)2023-05-11 17:48
답글
위험한 짓 할때 경고는 해주는게 좋다고 생각하는데 사실 경고 잘 해주는 편도 아니잖노
익명(59.22)2023-05-12 12:30
PS때문에 c++ 시작한 뉴빈데, 이거 좀 특이하긴 한 거 같음. 보통 add(foo, bar) 이런 식이면 참조를 넘기지 않는 이상 순수함수겠거니 하는데, c++은 구현부에서 레퍼런스로 받아버리면 보장이 안됨. 위험한 코드를 너무 쉽게 만들 수 있다는 게 얼마 안 써봤지만 바로 느껴짐.
익명(123.248)2023-05-11 18:59
답글
구글도 이 때문인지 수정하려면 레퍼런스 말고 포인터로 받으라고는 하는데... 솔직히 동의는 못하겠음 자기가 쓰는 함수 타입정도는 볼거아냐
둘다
모래성이자꾸무너지면 모래문제냐 사용자문제냐?
다른 언어들이 위험한 기능에 제한을 두고 그게 성공적으로 작동하는 건 맞는데 C++가 개발자에게 최대의 자유 보장을 주된 목표로 삼잖음 그런 관점에서 보면 사용자 문제 아닐까 보안을 위해 제한을 두는건 C++의 존재 이유를 부정하는거라구 생각함
위험한 짓 할때 경고는 해주는게 좋다고 생각하는데 사실 경고 잘 해주는 편도 아니잖노
PS때문에 c++ 시작한 뉴빈데, 이거 좀 특이하긴 한 거 같음. 보통 add(foo, bar) 이런 식이면 참조를 넘기지 않는 이상 순수함수겠거니 하는데, c++은 구현부에서 레퍼런스로 받아버리면 보장이 안됨. 위험한 코드를 너무 쉽게 만들 수 있다는 게 얼마 안 써봤지만 바로 느껴짐.
구글도 이 때문인지 수정하려면 레퍼런스 말고 포인터로 받으라고는 하는데... 솔직히 동의는 못하겠음 자기가 쓰는 함수 타입정도는 볼거아냐
그거 예전 가이드임 요새는 그냥 레퍼런스 씀
둘 다지