|
질문란하구 다른 사이트를 뒤져서 찾았어요.
생각보다 저와 같은 질문을 한 분들이 많아서 올립니다.
extern은 새로운 타입을 선언하는게 아니라 어딘가에 이와 같은 것이 선언되었다는 뜻이랍니다.
그래서
Unit1 = int g_nTemp;
사용하려는 Unit ex) Unit2 = extern int g_nTemp;
이렇게 하구 g_nTemp를 사용하면 되네요.
덧붙여서 Unit1 과 Unit2는 헤더파일이 include되어있어야 합니다.
Unit1의 헤더 #include "Unit2.h"...
Jun 님이 쓰신 글 :
: cpp화일에서 ctrl + f6을 누르면 헤더화일이 쨘~열리는 데요 거기서 public으로 선언하는 곳을 찾아서 거기다가 선언해주면 form2에서도 쓸 수 있답니다... 모르겠네요...이렇게 하는 게 맞는 건지..^^;
: 거기다 선언하시궁 form1->g_nTemp 식으로 써주면 됩니당...
:
: 저도 워낙 허접이라 그냥 제가 알 것 같은 거 나오면 주절주절 떠들어보는거예요....고수님들 힘 좀 아껴드릴라공..^^;
:
:
: blue_sky 님이 쓰신 글 :
: : 프로젝트내에서 모두 사용할 수 있는 변수는 어떻게 사용해야 하나요?
: : 단지 form1의 int형을 form2에서 사용하려구 하는데요
: : extern을 사용하려구 Unit1.cpp에
: :
: : extern int g_nTemp라구 선언했는데 링크에러가 계속발생하네요...
: :
: : 초보자라 모르겠어요...
: :
|