2017-10-10 2 views
0

우리가 이름 앨리어싱을 원하는 경우을의 별명에 대해 정의하고, 예를 들어, using 또는 define 사용할 수 결정할 수 수 사용 하는가 다른 것보다?는보다 선호 이름은 C++

+0

'#define'<'using'. – Jarod42

답변

2

항상 매크로 앞에 무엇이든을 사용하는 것을 선호합니다. 매크로가 예기치 않은 방식으로 코드를 엉망으로 만들 수 있습니다. 예기치 않은 곳에서 매크로 대체가 발생하면 예기치 않은 방식으로 코드가 엉망이 될 수 있습니다.

4

#define은 "스마트"가없는 직선 텍스트 대체품이기 때문에 using을 선호합니다. #define 또한 선언 한 범위를 벗어나서 계속 유지되며 이상한 원치 않는 부작용이있을 수 있습니다.

-1

"사용 중"이 더 좋습니다. #define이 필요한 경우 "typedef"가 대신 제공 될지 고려하십시오.

+0

나는 downvote하지 않았다. 나는 typingef보다 일반적으로 사용하는 것이 좋기 때문에 downvoted를 추측하고 있습니다. 그렇게 생각하지 않아요. –

+0

나는 그것을 극복 할 것이다. –

관련 문제