Module

headkio·2020년 9월 20일
0

C++

목록 보기
34/35
post-thumbnail

Module ?

아직 공식지원하지 않는 기능이다.
2020 출시될 예정?

.cpp와 .h를 나눌 필요가 없어진다.
컴파일 속도가 빨라진다.
java package처럼 작동한다.

걱정

.cpp, .h 있는 레거시 코드는 어떻게?
#define 코드들은 어떻게?

AS-IS

  • Math.h
int Add(int a, int b);
  • Math.cpp
#include "Math.h"

int Add(int a, int b) 
{ 
  return a + b; 
} 
  • Main.cpp
#include "Math.h"

int main()
{
  std::cout << Add(1, 2) << std::endl;
}

TO-BE

  • Math.ixx
module Math;

export int Add(int a, int b)
{
  return a + b;
}
  • Main.cpp
import Math;

int main()
{
  std::cout << Add(1, 2) << std::endl;
}
profile
돌아서서 잊지말고, 잘 적어 놓자

0개의 댓글