4.2 전역변수,정적변수~, 헤더파일에 extern을 붙였더니 오류가 났습니다
187
작성한 질문수 3
main.cpp파일 코드
#include <iostream>
#include "Myconstants.h"
using namespace std;
void constants();
int main()
{
cout << "In main.cpp " << Constants::pi << "\t"<< &Constants::pi<<endl;
constants();
return 0;
}
test.cpp파일 코드
#include <iostream>
#include "Myconstants.h"
using namespace std;
void constants()
{
cout << "In test.cpp " << Constants::pi << "\t" << &Constants::pi<< endl;
}
Myconstant.h 헤더파일 코드
#pragma once
namespace Constants
{
extern const double pi(3.14);
extern const double gravity(9.8);
}
헤더파일에서 extern을 붙이면 오류가 나고
extern을 빼면 오류가 안나고 잘 실행되는데
이유가 무엇인지 궁금합니다
extern을 붙여서 외부에서 가져다 쓰라고 명시해준건데
오히려 오류가 나는게 왜그런지 모르겠습니다
답변 0
26-2 이론문제 재탕
1
61
1
왜 이름이 Graph engineering인가요?
1
50
2
개인 블로그에 정리하면서 ppt 자료 캡처 해서 넣어도 되나요?
1
56
2
run.py 실행하니 아예 전체다 돌아가요 코드가
1
44
2





