class 간의 변수 공유에 대해서 질문 입니다...
글쓴이: cdcmp / 작성시간: 목, 2004/10/21 - 2:43오전
안녕하세요...
다음과 같이 두개의 class를 사용하고 있습니다...
class Thread : QThread { public: private: } class Trans : public Dialog { public: private: } void Thread::run() { cnt++; } void Trans::start() { }
대략 위의 코드와 같이 cnt가 증가 되는 값을 void Trans::start()
함수에서 cnt를 읽어야 하는데요...
그럼 cnt가 전역 변수로 선언이 되어야겠는데요...
class간 변수를 공유하기 위해서 전역변수 선언을 어디서 어떻게 해야 하는지
요??
class간 변수 공유를 해보지를 않아서.....벽에 부딪치고 말았습니다...
답변 부탁드리겠습니다...
Forums:
Re: class 간의 변수 공유에 대해서 질문 입니다...
멤버 변수를 static 으로 선언하면 됩니다.
static 멤버 변수 관련해서 C++ 문법책을 잘 뒤져보시면 잘 나와있을 겁니다.
[code:1]///thread.h////class Threa
위의 코드와 같이 static으로 정의를 했습니다...
그리고 컴파일 하니 다음과 같은 에러가 났습니다...
에러가 왜 생기는지..... 다시 한번 답변 부탁 드릴께요...
[quote="cdcmp"][code:1]///thread.h//
multiple definition of `Thread::cnt'
중복 선언! 이라고 컴파일러가 친절하게 설명해줍니다. 질문 하기 전에 에러 메세지를 10분만 쳐다보며 생각해보는 것도 좋습니다.[/b]
[code:1]int Thread::getCount&#
댓글 달기