가능한 중복 :
What is the difference between (type)value and type(value)?유형 (변수) 대 변수 (유형)
내가 주로 C#을 개발자입니다 그래서 같은 구문을 사용하여 명시 적 캐스팅을 많이 할 : (type)variable
, (int)100.0004d
을 예로들 수 있습니다. 따라서 C++로 코드를 작성할 때, 나는 종종 같은 구문을 사용합니다. 그러나 예를 들어 int(100.0004)
을 사용하는 구문 type(variable)
을 사용하여 동일한 형변환이 수행되는 다른 경우에는 코드를 보았습니다 (심지어 사용했습니다).
두 가지 방법의 차이점과 두 가지 방법의 차이점이 무엇인지에 대해 궁금했습니다.
예 :
두double someDouble = 100.00456;
// Cast the double using the (type)variable syntax
int firstCastValue = (int)someDouble;
// Cast the double using the type(variable) syntax
int secondCastValue = int(someDouble);
당신은 그 어떤 것보다'static_cast'를 사용한다! –
@GeorgFritzsche 건배 - 나는 질문을 쓰기 전에 그런 기사/SO 포스트를 찾아내는 것을 시도했다. –
그리고 당신은 ... 검색 할 수있는 가장 쉬운 문자가 아닌'('사실에 의해 맞았 :/ –