C에서 선언된 전역변수, C++ 클래스 내에서 사용할수없나요??
흰두루
2024.02.27
안녕하세요.
사회초년생입니다.
다름이 아니라, 프로그래밍을 하다가 잘안되는부분이 있어서 이렇게 질문드립니다.
C와 C++ 소스 연동하려고하는대,
하나의 전역변수로 둘 사이에 데이터 교환을 해야 합니다.
현재 구조는,
a.h - 전역변수 int K; 선언
a.c - K = 1; 등으로 정의
b.cpp- include a.h extern int K;
if(K=1) ~~~~~~~~~~~~~~~~~``어쩌구저쩌구
이런식으로 하려고하는대,
빌드를 되는대 데이터값이 복사가 안되네요.
전역변수면 값이 저장되어 다른소스에서도 참조할수 있는 것 아닌가요?
a.c에서는 print 찍어보면 1뜨는데
b.cpp에서는 계속 k=0 이렇게되네요.
메모리 복사가 안되는건지,,,,,,
해결책좀 알려주시면 감사하겠습니다.
멤버함수참조해도 안되고,
알려주세요 ㅠㅠ
클래스 내부에는 혹시 다른 소스의 전역변수가 침범이 안되는건가요?
-
찬솔나라 2024-02-27
전역 변수인데 참조 안될리가 있나요?
제가 보기엔 전역 변수 k의 값이 변경되는 부분이 수행되기 전에 먼저 k의 값을 읽은게 아닌가 싶군요.
전역 변수 k에 접근 순서를 확인해보세요.
아니면 같은 이름의 로컬 변수 k가 선언되어 있었다던가...
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2654185 | 64bit 환경에서 자료형의 크기가 좀궁그해요(완료) 더궁금한게 생겻어요(추가) (2) | 빈길 | 2024-05-08 |
2654152 | 확장자 exe로 변경 (1) | 한 | 2024-05-08 |
2654128 | c언어 간단하게 자판기만들려는데 ㅜㅜ | 유1혹 | 2024-05-08 |
2654074 | 배열에 들어있는값을 포인터에 옮기고 싶어요.. | 소라 | 2024-05-07 |
2654043 | 이차원 배열에 있는 값들 더하기.. | 선아 | 2024-05-07 |
2654011 | c언어 대문자소문자, 소문자대문자 변형하기, | 샤르 | 2024-05-07 |
2653985 | 실수 자료형 표현범위있잖아요 (1) | 패틱 | 2024-05-06 |
2653957 | 뭐가틀린건가요?.. (2) | 볼1매그녀 | 2024-05-06 |
2653934 | malloc을 이용한 출력 (1) | 하예 | 2024-05-06 |
2653906 | 숫자 야구 게임인데요.. (2) | 상큼한캔디 | 2024-05-06 |
2653883 | 구조체 질문이요.. 연결리스트. (1) | 별 | 2024-05-05 |
2653802 | 배열에 저장된 데이터와 원하는 데이터비교하는것좀.. | 리카 | 2024-05-05 |
2653727 | 고수님들 봐주세요~ (2) | 아담 | 2024-05-04 |
2653702 | C언어 의 단계가 어떻게 되나요???????????????? (3) | 길가온 | 2024-05-04 |
2653645 | 저....while인데..이게무슨뜻인지좀.. | 설희 | 2024-05-03 |
2653613 | 성별변수 | 뿡뿡 | 2024-05-03 |
2653584 | 16진수 변환 관련 질문 드립니다. | 매미꽃 | 2024-05-03 |
2653557 | 한글 완성형과 조합형의 전환 | 해지개 | 2024-05-02 |
2653506 | void형 포인터 이해안가요 ㅠㅠ (2) | 뭘봐요 | 2024-05-02 |
2653482 | 패턴매칭에 대한 질문하나 올립니다 | 미투리 | 2024-05-02 |