개발자_이훈규
천천히, 빠르게. 개발자의 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)

블로그 메뉴

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

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

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

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

소프트웨어/c++

Weird case. two header file and one source with static element.

2015. 2. 2. 17:35

1. 만든 이유 (why made this code?)


이런 케이스를 디버깅해야 하는데 처음 보는 경우라 가능한지 궁금했습니다.

( Meeting first this case, I wander what it is. )


2. Class structure

TestOne.h TestOne.cpp

noHave.cpp

main.cpp


TestOne.cpp에서 noHave를 만들어서 저장하고,

print를 하는데 noHave class를 불러와서 출력한다.

그러니깐 noHave는 단순히 데이터의 역활정도로 보면 된다.


여기서 특이한 점은 Source 파일이 한 곳에 뭉쳐져 있어도 잘 동작하는 것이다.


저의 예상으로는 코드 스텍에 이상하게 쌓여서 동작을 하지 않는 것이였는데 잘 동작하는거 보니 싱숭생숭하다.


(그럼 다른 원인을 찾아야 버그를 찾을 수 있다는 말이니깐요...ㅠ)



3. Source


1) main.cpp



2) noHave.h




3) TestOne.h




4) TestOne.cpp




4. Result


잘 동작한다. 


(

ㅌㅌㅌ@ㅌㅌㅌ:~/Dropbox/cpp/testcase/twoHeaderOneSource$ g++ -c *.cpp && g++ *.o && ./a.out

print test one 55

print test two 55

one's referecne : 0x8fc7008

two's referecne : 0x8fc7018

)


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

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

상속이면, 자식 클래스를 생성하면 부모도 생성이 되는가??  (0) 2015.02.10
Singleton pattern에서 이상한 부분 발견!  (0) 2015.02.09
클래스에 클래스를 저장하는 방법 3가지.  (0) 2015.02.02
상속에 대해서  (0) 2015.01.14
함수의 괄호 뒤에 const를 넣는 이유에 대해서  (0) 2014.12.17
    '소프트웨어/c++' 카테고리의 다른 글
    • 상속이면, 자식 클래스를 생성하면 부모도 생성이 되는가??
    • Singleton pattern에서 이상한 부분 발견!
    • 클래스에 클래스를 저장하는 방법 3가지.
    • 상속에 대해서
    개발자_이훈규
    개발자_이훈규
    혼자 꽁양꽁양 개발하면서 놀아요~ - 노트같은 블로그

    티스토리툴바