SlideShare a Scribd company logo
[Pl in c++] 11. chapter
수업전 질문
QA
저번 시간에 레퍼런스 변수는 메모리를 차지하지 않는다
고 하셨는데 실제로 디스어셈블리해서 보니 레퍼런스 변
수도 4바이트 메모리 공간을 차지하는 것을 볼 수 있었습
니다. 교수님께서 말씀하신 것은 최적화작업이 일어났을
때를 의미하는 것인가요?
객체의 메모리를 복사 생성하지 않는다는 의미
QA
명시적 인라인과 암시적 인라인의 차이가 명시적 인라인
을 사용하면 인라인이 될 확률이 올라간다고 하셨는데, 그
럼 구체적으로 어떤 경우에 명시적으로 하면 인라인이 되
고 암시적으로 하면 인라인이 되지 않는지 궁금합니다.
Don’t Care~~
I Don’t Know~~
http://msdn.microsoft.com/ko-kr/library/z8y1yy88.aspx
[Pl in c++] 11. chapter
QA
형변환 할 때, 위험한 경우들은 본인이 미리 인지하여 사
용하지 않거나 주의 깊게 사용해야 하나요?
또, downcasting의 경우 가능한 상황에만 맞춰서 써야
하나요?
불가능한/위험한 경우가 존재하는데 이런 경우를 모두 예
측하기 힘들다면 형변화를 사용하지 않는게 정석인가요?
형변환은 피할 수 없다. 주의 깊게 사용!!
QA
enum을 많이 쓰면 좋다는 것은 이해했는데
어떻게 활용해야 되는 것인지 활용 법을 잘 모르겠습니다.
Type 구별이나 식별자(ID)에 주로 사용
일반 스킬에 새로운 스킬이 하나 추가되면??
QA
제가 알기론 enum 값은 기본적으로 숫자로 치환 가능하
다고 알고 있는데
m_Type = AIRCRAFT; //Ship_shape enum 값
m_Hp = m_Type; //int
이런 식으로 써도 괜찮은 건가요?
Enum을 int(Index)로 변환하여 사용하
는 테크닉은 자주 쓰임.
하지만 위처럼 사용하는 것은 안좋음.
QA
또 궁금한 점은 enum은 무언가를 대표하는 값이기 때문
에 많은 클래스에서 접근이 필요할 것 같은데
새로 헤더를 만들어서 그 곳에 모아 놓고 include 해서 쓰
나요 아니면
클래스 헤더 안에 enum 값을 만들어서 include 해서 쓰
나요
Case By Case
(but.. 한 특정 헤더파일안에 모아두는 것이 좋다)
QA
전방 선언을 하게 되면 헤더 파일에서 객체가 생성 되지
않습니다
보통 객체 생성은 cpp 파일에서 생성 해서 다루게 되나요?
그렇게 되면 그 객체의 접근성은 어떻게 되나요?
Public 메소드를 통해서 멤버 변수 접근
GetXXX();
QA
C++ Hello World가 1만2천 줄?
이렇게 줄수가 많으데 그래도 C++가 C#, JAVA보다 실행
속도가 빠른지 의문이 가기 시작합니다 ..
빌드 타임과 런타임의 속도는 별개의 문제
http://www.slideshare.net/devcatpublications/ndc2010-
unity-build
http://www.drdobbs.com/cpp/microben
chmarking-c-c-and-java/1844019762005년!
2007년
http://www.irrlicht3d.org/pivot/entry.ph
p?id=446
http://reverseblade.blogspot.kr/2009/02/c-versus-c-versus-java-performance.html
2009년
http://fiehnlab.ucdavis.edu/staff/kind/Col
lector/Benchmark/JAVA_Benchmark/
2009년
http://raid6.com.au/~onlyjob/posts/arena/
2011년
http://beautynbits.blogspot.kr/2013/01/
performance-java-vs-c.html
2013년
수업후 질문

More Related Content

PPTX
리펙토링 4장 테스트만들기
PDF
보다 나은 웹 어플리케이션 설계
PPTX
Stash 사용자 교육
PDF
Tcpl 12장 파생클래스
PPTX
멸종하는 공룡이 되지 않으려면
PPTX
PHP와 함께 한 개발 성장기
PPTX
Javascript 박재은
PPT
간단하게 알아보는 좋은 코드 서영훈
리펙토링 4장 테스트만들기
보다 나은 웹 어플리케이션 설계
Stash 사용자 교육
Tcpl 12장 파생클래스
멸종하는 공룡이 되지 않으려면
PHP와 함께 한 개발 성장기
Javascript 박재은
간단하게 알아보는 좋은 코드 서영훈

What's hot (7)

PDF
프리랜서 1년간 겪은 Go
PDF
C++ try catch 어디까지 가봤니
PPTX
Pro typescript.ch07.Exception, Memory, Performance
PPTX
5강 코드효율성
PPTX
인내심없는 개발자를 위한 자바스크립트 - 한줄씩 영어공부하기.
PDF
밥플래닛
PDF
읽기 좋은 코드가 좋은코드다
프리랜서 1년간 겪은 Go
C++ try catch 어디까지 가봤니
Pro typescript.ch07.Exception, Memory, Performance
5강 코드효율성
인내심없는 개발자를 위한 자바스크립트 - 한줄씩 영어공부하기.
밥플래닛
읽기 좋은 코드가 좋은코드다
Ad

Viewers also liked (20)

PPTX
[박민근] 3 d렌더링 옵티마이징_4 임포스터_인스턴싱
PPTX
[141015] cedec 2014 참관기 & 강연 리뷰 #2
PDF
Uncharted3 effect technique
PPTX
[141004] cedec 2014 참관기 & 강연 리뷰 #1
PPTX
[Pl in c++] 12. learning
PPTX
[박민근] 3 d렌더링 옵티마이징_5 최적화 전략
PPTX
[0107 박민근] 쉽게 배우는 hdr과 톤맵핑
PPTX
[SCON9] 커뮤니케이션 in Game
PPTX
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
PDF
Unite Seoul 2016 - 스매싱 더 배틀의 멀티플랫폼 개발
PPT
후처리알아보기
PDF
NDC 2012 이은석 - 게임회사 취업특강 (커리어세션)
PDF
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
PPTX
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
PDF
[C++ Korea 2nd Seminar] C++17 Key Features Summary
PDF
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요
PPTX
[160404] 유니티 apk 용량 줄이기
PPTX
[데브루키160409 박민근] UniRx 시작하기
PPT
쩌는 게임 기획서, 이렇게 쓴다(How to write great design documents) from GDC 2008 (Korean)
PPTX
[150523] live2d 그녀들을 움직이게 하는 기술
[박민근] 3 d렌더링 옵티마이징_4 임포스터_인스턴싱
[141015] cedec 2014 참관기 & 강연 리뷰 #2
Uncharted3 effect technique
[141004] cedec 2014 참관기 & 강연 리뷰 #1
[Pl in c++] 12. learning
[박민근] 3 d렌더링 옵티마이징_5 최적화 전략
[0107 박민근] 쉽게 배우는 hdr과 톤맵핑
[SCON9] 커뮤니케이션 in Game
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
Unite Seoul 2016 - 스매싱 더 배틀의 멀티플랫폼 개발
후처리알아보기
NDC 2012 이은석 - 게임회사 취업특강 (커리어세션)
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[C++ Korea 2nd Seminar] C++17 Key Features Summary
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요
[160404] 유니티 apk 용량 줄이기
[데브루키160409 박민근] UniRx 시작하기
쩌는 게임 기획서, 이렇게 쓴다(How to write great design documents) from GDC 2008 (Korean)
[150523] live2d 그녀들을 움직이게 하는 기술
Ad

More from MinGeun Park (20)

PDF
[데브루키] 게임 엔진 아키텍쳐_3장_게임을 위한 소프트웨어 엔지니어링 기초
PDF
[데브루키] 게임 엔진 아키텍쳐_2장_도구 (Game Engine Architecture Chapter.2-Tools)
PDF
게임 엔진 아키텍쳐_1장 요약 by 알콜코더(초중급 게임 개발자 스터디 데브루키)
PDF
[CSStudy] 코딩인터뷰 완전 분석 #7.pdf
PDF
[Cs study] 코딩인터뷰 완전 분석 #6
PDF
[Cs study] 코딩인터뷰 완전 분석 #5
PDF
[Cs study] 코딩인터뷰 완전 분석 #3
PDF
[Cs study] 코딩인터뷰 완전 분석 #2
PDF
[Cs study] 코딩인터뷰 완전 분석
PPTX
[데브루키_언리얼스터디_0525] 애니메이션 노티파이
PDF
[데브루키] 이벤트 드리븐 아키텍쳐
PPTX
[데브루키 언리얼 스터디] PBR
PDF
[데브루키 언리얼 스터디] 스터디 안내 OT
PPTX
[데브루키/페차쿠차] 유니티 프로파일링에 대해서 알아보자.
PDF
[데브루키] Color space gamma correction
PPTX
유니티 팁&트릭 Unity Tip & Trick
PPTX
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
PPTX
[RAPA/C++] 1. 수업 내용 및 진행 방법
PPTX
[Unite17] 유니티에서차세대프로그래밍을 UniRx 소개 및 활용
PPTX
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현
[데브루키] 게임 엔진 아키텍쳐_3장_게임을 위한 소프트웨어 엔지니어링 기초
[데브루키] 게임 엔진 아키텍쳐_2장_도구 (Game Engine Architecture Chapter.2-Tools)
게임 엔진 아키텍쳐_1장 요약 by 알콜코더(초중급 게임 개발자 스터디 데브루키)
[CSStudy] 코딩인터뷰 완전 분석 #7.pdf
[Cs study] 코딩인터뷰 완전 분석 #6
[Cs study] 코딩인터뷰 완전 분석 #5
[Cs study] 코딩인터뷰 완전 분석 #3
[Cs study] 코딩인터뷰 완전 분석 #2
[Cs study] 코딩인터뷰 완전 분석
[데브루키_언리얼스터디_0525] 애니메이션 노티파이
[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키 언리얼 스터디] PBR
[데브루키 언리얼 스터디] 스터디 안내 OT
[데브루키/페차쿠차] 유니티 프로파일링에 대해서 알아보자.
[데브루키] Color space gamma correction
유니티 팁&트릭 Unity Tip & Trick
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
[RAPA/C++] 1. 수업 내용 및 진행 방법
[Unite17] 유니티에서차세대프로그래밍을 UniRx 소개 및 활용
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현

[Pl in c++] 11. chapter