카테고리 없음

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