카테고리 없음
2021-05-10 c++ (extern)
hyestar
2021. 5. 11. 11:36
Header.h 소스코드
//static 키워드가 있으면 각각의 cpp파일에서 다르게 작용한다.
//include를 한 cpp파일마다 다른 선언과 다른 몸체를 가진다.
#pragma once
#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
#include <string>
extern int myValue;
void add();
source.cpp 소스코드
//extern : 외부에 존재한다.(프로그램 전체의 static)
//어떤 cpp파일에서도 동일한 형태로 접근이 가능해진다.
#include "Header.h"
int myValue = 100;
void add() {
myValue++;
}
source1.cpp 소스코드
#include "Header.h"
int main() {
add();
printf("%d", myValue);
return 0;
}
728x90