개발자_이훈규
천천히, 빠르게. 개발자의 Repository
개발자_이훈규
전체 방문자
오늘
어제
  • 분류 전체보기 (473)
    • 티스토리 (4)
    • 개발자 뉴스 (2)
    • 소프트웨어 (203)
      • C (7)
      • c++ (25)
      • Objective-C (3)
      • Do it! 반응형 웹디자인 (4)
      • openGL (8)
      • Java (24)
      • Jni (3)
      • Android (9)
      • Wordpress (2)
      • 버그 만난 후 느낀점 (2)
      • Git (3)
      • node js (2)
      • window tablet (1)
      • HTML (3)
      • javascript (3)
      • perl (1)
      • AngularJS (0)
      • JSON (0)
      • Docker (3)
      • python (5)
      • jQuery (1)
      • MFC (4)
      • cocos studio (6)
      • Golang (1)
      • SQLite3 (0)
      • Spring Boot (8)
      • thymeleaf (0)
      • Django (0)
      • iOS (3)
      • skia (0)
      • VBA (0)
      • PHP (2)
      • Oracle (1)
      • JSP (0)
      • R (0)
    • TCP IP (2)
    • 금융 (0)
      • 금융 Study (0)
      • 금융 Archive (0)
      • 금융 Article (0)
    • 개인 프로젝트 (7)
      • gif 홈페이지 만들기 (0)
      • study app만들기 (0)
      • 크롤러 만들기 (1)
      • 카툰 홈페이지 만들기 (1)
      • 외주 홈페이지 만들기 (3)
      • 웹 홈페이지 만들기 (0)
      • 미디어 서버 만들기 (0)
      • 소개팅 어플 만들기 (0)
      • 인스타그램 풀스택 클론 코딩(인강 노트) (0)
      • 주식 모의거래 만들기 (1)
    • html php mysql (0)
    • node.Js (2)
    • 일상 (2)
    • 빈공간 uml 공부 (0)
    • Ubuntu(linux) (12)
    • 맥OS (10)
      • android 설치하기 (2)
    • Programming quizzes (0)
    • IoT (구 유비쿼터스) (16)
      • 라즈베리 파이 (11)
      • 아두이노 (5)
    • 하드웨어 (5)
      • 아수스 비보탭 노트8 asus vivotap no.. (2)
      • 크레마 카르타 (3)
    • 분석할 문장, 구문, 코드 (0)
    • 키보드 (1)
      • 해피해킹 (1)
    • 코드 라이언 (0)
    • 전자기기 (4)
    • Ted (0)
    • NAS (0)
    • 알고리즘 (0)
    • 연합인포맥스 (0)
    • 이벤트 응모함 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 우분투
  • 설명
  • 라즈베리 파이
  • 코드
  • ubuntu
  • Example
  • install
  • GIT
  • 소스
  • 설치
  • Java
  • 방법
  • 에러
  • error
  • 예제
  • 개발
  • C
  • Python
  • C++
  • CODE

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
개발자_이훈규

천천히, 빠르게. 개발자의 Repository

소프트웨어

[c++] 전방선언이란 어떻게 사용하는 것인가?!

2014. 3. 12. 11:35

1.

키워드

전방선언,선언,전방,foward declaraions,foward,사용,방법,코드,소스,예제, 전치선언, 전방참조,



2.

설명 : 

전방 선언을 할 경우 클래스의 존재만 인지시키는 것이기 때문에 포인터로 밖에 선언하지 못한다.

전방선언을 사용하는 이유는 참조하려는 헤더파일에 변경이 생겨도 헤더파일의 재컴파일이 이루어지 지지 않기 때문에 효율성과 속도를 증진시키고자 사용한다. 또한 역참조가 되는 구조를 막기도 한다.



3.

설명보단 코드

-> 일단, 이건 알고 가야한다. 전방 선언을 사용해서는 객체를 생성하거나 정의할 수 없고 단순히 포인터를 전달받을 수 있다.


가령 이런식이다.

Hi.h  Hi.cpp  Bye.h 가 존재할 때,


Hi.h는 Hi.cpp에서 생성된 Bye.h객체의 주소를 저장해야 한다.



Hi.h


Hi.cpp


이런 식이다.


전방 선언을 사용하지 않으면

Hi.h

이런 식으로 작성되야 하는데 이러면 Bye.h가 변경이 있을때마다 재컴파일을 해야해서 비효율적이라고들 한다.



저작자표시 비영리 (새창열림)

'소프트웨어' 카테고리의 다른 글

[c++] error, unresolved overloaded function type  (0) 2014.03.14
포인터와 주소연산자의 차이  (0) 2014.03.13
[c++] 상속(중 virtual)에 대해서, 열혈 강의 참조  (0) 2014.03.11
[ubuntu] 비밀번호를 까먹었을 경우!! 비밀번호 새로 설정하는 방법  (0) 2014.03.11
[c++] 클래스 속 클래스의 관계에서 private를 사용할 수 있는가?  (0) 2014.03.10
    '소프트웨어' 카테고리의 다른 글
    • [c++] error, unresolved overloaded function type
    • 포인터와 주소연산자의 차이
    • [c++] 상속(중 virtual)에 대해서, 열혈 강의 참조
    • [ubuntu] 비밀번호를 까먹었을 경우!! 비밀번호 새로 설정하는 방법
    개발자_이훈규
    개발자_이훈규
    혼자 꽁양꽁양 개발하면서 놀아요~ - 노트같은 블로그

    티스토리툴바