C++ 문법 배우면서 더미 프로그램 만드는 중임
Face 생성자에서 (콜론 뒷 부분에서) 초기화 가능한 건 최대한 미리 해두도록 만들었는데,
내가 봐도 너무 드럽기도 하고..
중괄호가 많아서인지 VSCode에서 Visual Studio 포매터돌리면 indent 레벨이 이상해져버리네.
생성자가 간단한 경우에는
object(type argument) : member_variable{argument} { }
이런식으로 함수 본문은 비우고 초기화리스트만 썼는데
본문의 경우에서는 그냥 함수 내용에서 한 줄씩 할당하는게 나을까?
프로그램 자체는
Vertex( 0, 0 ) delete
Vertex( 2, 2 ) delete
Vertex( 4, 0 ) delete
Vertices delete
으로.. 아마도 잘 돌아가는거 같음
인덴팅이 왜 이래
https://unibell.notion.site/unibell/Tmp-0e909f44bf19484cb12c8de987fb905c#03663e82dd624ab7a9f9c9eb1476a15f
Face생성자
본문에 세미콜론 넣으니 오토포매팅이 제대로...? 돌아가기는 하네
그리고 생성자 본문 시작하기 전에 멤버변수 초기화에서 가장 바깥 괄호로 소괄호를 써야 포매팅이 매끄럽게 되는 듯..
A::A(int a) : m_A(a) { } 난 이리 씀
파라미터 더 많으면 : m_A(a) , m_B(b)
응...for문이나 함수들은 기존 Line에서 중괄호 여는데, 생성자에서는 newLine으로 분리하는게 더 가독성좋은 느낌..
오~ 반점을 앞에 붙이는거도 잘 배워간다. 뒤에 붙이는거보다 훨 나은거 같네
꼭 포인터 써서 동적할당 해야함? 사이즈 정해져있으면 걍 멤버변수 만들때 배열로 하는게 어떰
코딩 스탠다드 찾아보셈. 남들은 어떻게 하나.
나는 여기 참고함.
https://docs.popekim.com/ko/coding-standards/cpp
실용적인 구현보다는 객체지향이나 포인터 , 참조자 공부하려고 이것저것 시도한거라.. 좀 지저분함
그럴 수 있지
난 저렇게 리스트에 쭈루룩 들어가는거 좋아하긴 하는데 new하는건 throw가능성 있으니 본문에 넣고 에러핸들링 하는게 좋긴할듯. 공부용이랬으니 해당은없겠지만 RAII하면 더좋고. 인덴트는 포매터의 버그아님?ㅋㅋ 아무리 개판으로 짜도 문법만맞으면 destructor가 인덴트될 이유는 없지않나
저렇게 길어지면 난 개행함