상황 1:CString OrderNumberString = OrderInfomation->GetData("OrderNumber");INT OrderNumber = atoi(OrderNumberString);상황 2:void FuckingFunction(OrderHelper* orderHelper){ OrderHelper* OrderHelper = new OrderHelper(); // ?????? ...}
첫번째가 그나마 [핡]
아니 선택하라는게 아니라 두가지 좆같은 상황..
2번째 잘보면 L이 아니고 대문자 i일지도 몰라
아니 이런 직스놈이? [핡]
아니.... 파라미터는 소문자로 시작하는 카멜케이스, 지역변수는 대문자로 시작하는 카멜케이스인데 그러면 클래스이름 == 변수명이 되버리잖아
변수명이 딱히 마땅한게 없고 클래스 자체로 의미가 있는 경우라면 어떠케 하냐 이거지
근데 1번같은 경우는 OrderNumberString 변수는 OrderNumber에 넣기위해 잠시 거쳐가는 변수니까 이름 그냥 임시로 지으면 안됨? temp나
첫번쨰의 경우는 프로토콜 떄문에 같은 스코프에서 같은 의미의 변수가 다른 자료형을 가지는거고.. 웹에서 GetParameter 할떄 저런짓 많이 하잖아
지역변수는 다 소문자로 만들고 클러스는 첫글자 대문자 전역변수는 마지막어 _넣고사용하느데 나는 [핡]
그럼 파라미터도 지역변수이긴 하지만, 파라미터랑 함수내에서 새로 생성된 지역변수가 충돌되는 경우는?
우리같은경우 정규화되있어서 앞에서 getparme같은경우 i소문자 넣어줌 [핡]
지여내는 걍 그대로쓰고 파라미터 받는건 i써줌 아뇐까 [핡]
그럴까.. 그럼 파라미터랑 구분하기 위해 만약 겹친다면 newOrderHelper 이렇게 선언하면 될까? 첫번째는 그냥 Temp 쓰고
근데 가끔씩 그 Temp가 재활용 되는 경우가 있어서.. 그러면 Temp1 Temp2 이렇게 될틘듸.. ㅠㅠ
2번 이상 쓰이면 이름을 꼭 지어줘야죠
[핡]