포인터는 2년전에 배워놓고 한번도 실전사용 X임 무슨 전역변수나 참조할 변수가 필요할때 라고만 하지말고 그게 필요한 상황 예를들어 개발 분야라던가.. 너무 C++에 까막눈임 밍나하다
- dc official App
댓글 16
코드 깔끔 간결하게 짜고 싶을때 포인터가 그립더라. 자바로 일 오래 했는데 자바는 포인터가 없어서 c에서는 포인터만 변경하면 되는데 자바에서는 줄줄이 if else다 나열해서 짜야됨..
flower(175.194)2018-08-01 12:22
그거는 무슨 소리임? - dc App
민우(39.116)2018-08-01 12:24
C/C++에서 배열만 사용해도 전부 포인터연산인뎅
익명(183.98)2018-08-01 12:24
ㅇㅇ 그거는 알음 - dc App
민우(39.116)2018-08-01 12:25
그리고 C/C++은 애초에 heap에 메모리 할당을 하려면 포인터를 다를수밖에 없는디.. 다른방법이 있나..
익명(183.98)2018-08-01 12:26
그리고 C++은 nullreference 개념이 없기 때문에 포인터를 어쩔수 없이 사용해야할떄가 있음.
익명(183.98)2018-08-01 12:28
게임에서 상태 변경한다고 생각할때 함수포인터 같은거 있으면 포인터에 상태 관련 함수이름만 변경하면 되는데 자바는 함수포인터가 없으므로 if (state==STATE_INIT) game_state_init(); else if (state==STATE_GAME_START) 이래야 되는데
flower(175.194)2018-08-01 12:30
C는 state()이런식으로 메인루프에 한줄만 호출하고 상태변수 변경해주는 부분에서 함수 포인터 넘겨주면 됨 state=state_game_init 이런식으로... 메인루프도 간단해지고 상태에 따라 동작하는 함수만 작성하면 됨.
flower(175.194)2018-08-01 12:33
내가 c해본지 10년 넘어서 기억안나니까 대충 알아들어. 요즘 lua로 뭐 만드는디 이거는 함수포인터 비슷하게 쓰는게 되서 요즘 저런식으로 하고있음..
flower(175.194)2018-08-01 12:34
구차하게 IF ELSE 안쓰고 동적인 변경을 가능하게 해주는게 포인터. 코드가 간결해진다.
flower(175.194)2018-08-01 12:52
흠 ... 이해못하겜ㅅ지만 네.. 무ㅝ - dc App
민우(39.116)2018-08-01 13:02
니가 배열을 동적으로 생성할래도 포인터 없이는 안되잖아. 런타임에 뭔가 결정되야하는거 있으면 포인터 쓰는거지.
flower(175.194)2018-08-01 13:04
이해 확된다 고맙당 ㅋㅋ 그러니까
좆바같은 걍우는 매일 매일 if else돌려가며 상탸 체크및 상태뱐경해야하는데
포인터의 경우 그냥 나중에 할당하면 되는건8 - dc App
민우(39.116)2018-08-01 13:06
응 맞어. 난 그래서 자바가 싫었어. 제일 익숙한게 자바지만 코드가 주렁주렁해서 간결화가 안되고 중복이 많아서 싫어.
flower(175.194)2018-08-01 13:10
지성한데 저 유니티로 겜 만들때 C# 그렇게 짜는딩... ㅠㅠ - dc App
민우(39.116)2018-08-01 13:15
C#은 내가 자바로짠거 포팅하는 수준만 해서 기본문법만 쓰고 C#문법 명세도 안봐서 잘 모르겠다. 거기도 포인터처럼 쓰는게 있으면 활용하면 상태가 추가되도 메인루프 안건드리고 해당상태관련 함수만 짜면 되지.
코드 깔끔 간결하게 짜고 싶을때 포인터가 그립더라. 자바로 일 오래 했는데 자바는 포인터가 없어서 c에서는 포인터만 변경하면 되는데 자바에서는 줄줄이 if else다 나열해서 짜야됨..
그거는 무슨 소리임? - dc App
C/C++에서 배열만 사용해도 전부 포인터연산인뎅
ㅇㅇ 그거는 알음 - dc App
그리고 C/C++은 애초에 heap에 메모리 할당을 하려면 포인터를 다를수밖에 없는디.. 다른방법이 있나..
그리고 C++은 nullreference 개념이 없기 때문에 포인터를 어쩔수 없이 사용해야할떄가 있음.
게임에서 상태 변경한다고 생각할때 함수포인터 같은거 있으면 포인터에 상태 관련 함수이름만 변경하면 되는데 자바는 함수포인터가 없으므로 if (state==STATE_INIT) game_state_init(); else if (state==STATE_GAME_START) 이래야 되는데
C는 state()이런식으로 메인루프에 한줄만 호출하고 상태변수 변경해주는 부분에서 함수 포인터 넘겨주면 됨 state=state_game_init 이런식으로... 메인루프도 간단해지고 상태에 따라 동작하는 함수만 작성하면 됨.
내가 c해본지 10년 넘어서 기억안나니까 대충 알아들어. 요즘 lua로 뭐 만드는디 이거는 함수포인터 비슷하게 쓰는게 되서 요즘 저런식으로 하고있음..
구차하게 IF ELSE 안쓰고 동적인 변경을 가능하게 해주는게 포인터. 코드가 간결해진다.
흠 ... 이해못하겜ㅅ지만 네.. 무ㅝ - dc App
니가 배열을 동적으로 생성할래도 포인터 없이는 안되잖아. 런타임에 뭔가 결정되야하는거 있으면 포인터 쓰는거지.
이해 확된다 고맙당 ㅋㅋ 그러니까 좆바같은 걍우는 매일 매일 if else돌려가며 상탸 체크및 상태뱐경해야하는데 포인터의 경우 그냥 나중에 할당하면 되는건8 - dc App
응 맞어. 난 그래서 자바가 싫었어. 제일 익숙한게 자바지만 코드가 주렁주렁해서 간결화가 안되고 중복이 많아서 싫어.
지성한데 저 유니티로 겜 만들때 C# 그렇게 짜는딩... ㅠㅠ - dc App
C#은 내가 자바로짠거 포팅하는 수준만 해서 기본문법만 쓰고 C#문법 명세도 안봐서 잘 모르겠다. 거기도 포인터처럼 쓰는게 있으면 활용하면 상태가 추가되도 메인루프 안건드리고 해당상태관련 함수만 짜면 되지.