[질문]헤더인클루드문제점...
지음
#pragma once
int g_Score;
int g_Speed;
int g_Level;
int g_Screenx,g_Screeny;
int g_Rigth,g_Width;
int g_Bpat[7][8]={ //블록모양저장
{1,1,1,1,0,0,0,0}, //0
{0,1,1,0,0,1,1,0}, //1
{1,1,0,0,0,0,1,1}, //2
{0,0,1,1,1,1,0,0}, //3
{0,1,1,1,0,0,1,0}, //4
{0,1,0,0,0,1,1,1}, //5
{0,0,0,1,0,1,1,1},
};
void drawscreen();
void blockleft();
void blockrigth();
void blockdown();
void blockrotate();
void blockdel();
위소스를 만들어서 헤더에 저장햇습니다. 그리고 main에 인클루드했죠..
그리고 함수들의 정의 파일을 만들어서 위해더를 인클루스시켰습니다.
#include windows.h
#include Resource.h
#include Tetris.h
메인부분에 이렇게 인클루드하엿는데 문제가 발생하더군요..ㅡㅡ;
첨부된 소스를 확인해보시면 분명 중복컴파일 된다고 하는듯 보여지더군요
#pragma once 를 사용해서 중복컴파일되는 헤더에 넣어줫는데요..ㅡㅡ;
그래도 자꾸 에러가발생합니다.ㅡㅡ; 콘솔환경에서도 분할파일을 만들어서 제작을 햇엇는데 API에서는 자꾸에러를 발생하네요
소스수정해보니깐 헤더파일에 변수들을 제거한후에 컴파일하니깐 잘되더군요 헤더파일에 변수선언은 할수없엇나요?
문제점이 뭔지를 감이안잡혀서 이렇게 질문드립니다.
-
애기
답변해주셔서 감사합니다. extern키워드 쓰니깐 해결은 되는군요...^^
-
초코맛캔디
변수 정의를 tetris.cpp 에서 해주시고 tetris.h 에 extern으로 선언하세요!
-
구슬
소스는 안봤습니다. (코드보기 지겨워서.. ^^;)
일반적으로, 헤더파일에 #pragma once을 사용하거나 또는 #ifdef 매크로를 사용하여 중복참조가 되지 않도록 합니다만. 서로 참조(incule)을 하는 경우나 참조가 서로 엉키는 경우는 제대로 되지 않습니다. 특히, 변수같은 경우는 서로 헤더파일끼리 참조되는 경우, extern을 사용해야 합니다.
해결책은 헤더파일들이 서로 #include로 참조되지 않도록 해보세요. 가령, A.h, B.h
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2670027 | 플래시내에서 폴더안에있는 전체파일의 갯수를 구할수 있을까요? (6) | 꽃초롱 | 2024-09-29 |
2669974 | org.postgresql.util.PSQLException 에러 인데요, (2) | 푸른잎 | 2024-09-28 |
2669917 | if문 3단법이라고 하던가요? 이거 잘못되었나요? | 딸기우유 | 2024-09-28 |
2669835 | 정말정말 급합니다.... | 풀큰 | 2024-09-27 |
2669786 | 문자가 하나밖에 안나올까요 .... | 먹딸기 | 2024-09-27 |
2669738 | 자바초보 질문드려요 (__) pack()에 대해.. | 꽃짱구 | 2024-09-26 |
2669718 | 실무면접은 어떻게 보는지.. 실무자들이 중점적으로 보는건 어떤건지 궁금해요^^ (2) | 큐티베이비 | 2024-09-26 |
2669688 | 혹시 이거 해결할수 있으신 분 계신가요?? (1) | 그대와나 | 2024-09-26 |
2669656 | 비주얼 스튜디오 6.0 설치 문제 !!.. ^^ (1) | 핫체리 | 2024-09-25 |
2669602 | *this (3) | 돌삥 | 2024-09-25 |
2669548 | 한국형 주소검색이 되나요? (1) | 이거이름임 | 2024-09-25 |
2669524 | 썸네일 질문! (3) | agine | 2024-09-24 |
2669446 | 테마 설치중 처음보는 오류입니다 ㅠ | 라 | 2024-09-24 |
2669391 | 비트맵 이미지 변형시킬 때 깨지는 현상 (5) | 한샘가온 | 2024-09-23 |
2669334 | jquery 스터디 인원 모집.[모집완료] (10) | 화이트캣 | 2024-09-23 |
2669258 | 워드프레스에 프레지를 올리려면 어떻게 해야하나요? | 아라 | 2024-09-22 |
2669182 | [질문]파티클관련해서 소스좀 구할수없을까여? (4) | 나슬 | 2024-09-21 |
2669129 | meta 태그질문요 ㅠㅠ (4) | 엄지 | 2024-09-21 |
2669072 | 이 사이트에 쓰인 기능들이 궁금합니다. (6) | 댓걸 | 2024-09-20 |
2668996 | 음수값 주기 질문드려요!! (5) | 설화 | 2024-09-20 |