케이피's 불량블로그!

블로그 이미지

케이피

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

'귀찮아...(유용링크)'에 해당되는 글 13건

제목 날짜
  • C# Excel 아주 좋은 싸이트 2011.06.28
  • IME 관련 2010.08.06
  • MFC 기본 팁 링크 2010.07.13
  • Smart Client 2010.07.03
  • 명언! 2008.10.06
  • 대단한 사람들 많다... 2008.05.26
  • Excel Automation 2008.05.26
  • 윈도우 메시지 후킹 2008.05.20
  • 어디선가의 글... 2008.05.20
  • xml 2008.05.20

C# Excel 아주 좋은 싸이트

귀찮아...(유용링크) 2011. 6. 28. 10:30
http://www.microsoft.com/korea/msdn/library/ko-kr/off/word/excelobj.aspx#excelobj_link13
Posted by 케이피

IME 관련

귀찮아...(유용링크) 2010. 8. 6. 16:42
http://blog.naver.com/cbdman?Redirect=Log&logNo=120001582286
Posted by 케이피

MFC 기본 팁 링크

귀찮아...(유용링크) 2010. 7. 13. 19:15
http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=8144&ref=8144
Posted by 케이피

Smart Client

귀찮아...(유용링크) 2010. 7. 3. 15:42
http://www.simpleisbest.net/archive/2006/01/02/360.aspx
Posted by 케이피

명언!

귀찮아...(유용링크) 2008. 10. 6. 14:33
http://cafe.naver.com/ArticleRead.nhn?clubid=11599861&articleid=18417&where=%2FBestArticleList.nhn%3Fclubid%3D11599861%26period%3Dwhole%26listtype%3Dcommentcount%26rank%3D1
Posted by 케이피

대단한 사람들 많다...

귀찮아...(유용링크) 2008. 5. 26. 23:29
http://www.gpgstudy.com/
Posted by 케이피

Excel Automation

귀찮아...(유용링크) 2008. 5. 26. 00:24

http://blog.naver.com/guyinyou?Redirect=Log&logNo=100019352894


http://www.codeproject.com/com/ComExcelImages.asp


http://support.microsoft.com/kb/179706/

http://msdn2.microsoft.com/en-us/library/syyd7czh(vs.80).aspx


Interior 가 셀 색 바꾸는거야!!!!!

Posted by 케이피

윈도우 메시지 후킹

귀찮아...(유용링크) 2008. 5. 20. 01:23

윈도우 메시지 후킹

http://blog.naver.com/leejisun9?Redirect=Log&logNo=150005006318

Posted by 케이피

어디선가의 글...

귀찮아...(유용링크) 2008. 5. 20. 01:16


class에서의 static 멤버변수는 각 object들에 대해 공통적이다.
원래 한 클래스에서 파생된 각각의 오브젝트들은 자신들만의 멤버변수를 갖는다.
ob1.m_nAge와 ob2.m_nAge 는 메모리주소부터가 다른 것이다.
하지만 static 멤버변수는 같은 메모리주소를 공유해서 사용하기 때문에
ob1에서 static멤버변수의 값을 변경한다면 ob2에서의 값도 변경되게 된다.
책 한권을 친구 둘이서 같이 쓴다고 생각하면 이해하기 쉽..지 않을까?;;
한명이 낙서하면 다른 한명도 낙서된 책을 봐야하는..;;;

static 멤버변수는 생성자함수에서 초기값을 줄 수가 없다.
static 멤버변수의 초기값을 주기 위해선 .cpp 파일 아무곳에나 초기값을 넣어주어야 한다.
double CAccount::m_dCurrentRate = 0.01;

- static 멤버함수에는 this가 없다.
=> 다른 멤버를 사용할 수 없다.
하지만, static 멤버는 사용가능
- 목적 : 호출속도의 증가
   자유로운 함수 호출


/// 질문
이런.. 이건 ㅜ.ㅜ 너무 많은 시련이 앞을 막네요 ㅜ.ㅜ
제가 간단한 클래스를 만들고 있는데요. 이런 구린 에러가 ㅡ.ㅡ

class A

{

  static void A();             <=  static 함수

  virtual void B();            <= virtual 함수
}


A()                                <=  static함수내에서요

{

  B();                             <= virtual 함수를 불으려고 하니 에러가 나네요 ㅜ.ㅜ
}


이걸 어떻게 해결이 가능한가요???

조금 부탁드리면, 왜 이러는지 좀 알려주시면 감사하겠습니다..


/// 답변

일반적으로 클래스 멤버 함수는 사용자에게 보이지 않는(정확하게 말하면 소스상에 표시가 되지 않는) 파라미터를 하나 더 가지고 있는데 해당 객체의 this 포인터가 그것입니다. 그리고 객체 내부에서 멤버 함수를 호출할 때는 사실 this 포인터를 통해 함수를 호출하게 됩니다.

즉, 위의 예에서

B();

이렇게 A::B() 함수를 호출하게 되면 사실은

this->B(this);

이렇게 호출한 것이 되는 것이지요...그런데 static 멤버 함수인 A()의 경우는 static의 특성상 이런 this 포인터를 파라미터로 넘겨주지 않습니다. 따라서 소스에서

A()

    {

    B();

    }

이렇게 하면 A()는 this포인터가 없으므로(다시 말하면 자신을 소유한 객체가 없으므로) B()함수를 호출할 때 this를 참조할 수 없어 에러가 발생하는 것입니다.

따라서 static 멤버 함수를 내부적으로 사용할 때는 보통 파라미터로 자신의 객체 포인터를 명시적으로 선언하게 됩니다. 위의 예에서는

static void A(A* This);

이렇게 선언하고

A(A* This)

    {

    This->B();

    }

이렇게 사용하면 됩니다. 물론 A()함수 호출시에는 해당 객체의 포인터를 파라미터로 넘겨줘야 합니다

Posted by 케이피

xml

귀찮아...(유용링크) 2008. 5. 20. 01:08

XML Parser 예제 다운로드
http://xml.apache.org/xerces-c/download.cgi

XML Tutorial
http://zvon.org/xxl/XMLTutorial/General/book.html

Posted by 케이피
이전페이지 다음페이지
블로그 이미지

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

by 케이피

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • excel
  • LPCSTR
  • CString
  • dbgView
  • 안드로이드
  • Mentor
  • JAVA 맛보기
  • activex
  • c#
  • DLL
  • Automation
  • 유로2008 일정
  • OOP
  • vs2008
  • 객체지향
  • SmartClient
  • MFC Tip
  • bug
  • IME
  • 최강 볼걸
  • 엠마스톤
  • XML
  • Emma Stone
  • trace
  • MFC
  • CView
  • 8강전
  • CNN
  • 최적화?
  • debugging

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

링크

카테고리

전체보기 (98)
Qt의 오묘함 (1)
영양가없는이야기(개인사) (1)
주체못할파괴본능(디버그) (5)
넌왜C++을C처럼쓰냐?(OOP) (2)
잡다한 정보들(기타정보) (53)
귀찮아...(유용링크) (13)
참 잼난다(취미) (6)
JAVA 의 향기~(자바) (2)
코딩을부탁해(Rapid Coding) (0)
베스트똘추짓(개고생리스트) (11)
매운핫소스(허접소스) (1)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
케이피's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

케이피's 불량블로그!

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 전체보기 (98)
    • Qt의 오묘함 (1)
    • 영양가없는이야기(개인사) (1)
    • 주체못할파괴본능(디버그) (5)
    • 넌왜C++을C처럼쓰냐?(OOP) (2)
    • 잡다한 정보들(기타정보) (53)
    • 귀찮아...(유용링크) (13)
    • 참 잼난다(취미) (6)
    • JAVA 의 향기~(자바) (2)
    • 코딩을부탁해(Rapid Coding) (0)
    • 베스트똘추짓(개고생리스트) (11)
    • 매운핫소스(허접소스) (1)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바