이제부터는 새로 알아가는 내용들이 될꺼 같다. 

 

단순히 초기화할때 () 소괄호가 아닌 {} 대괄호로 초기화하는게 추가 된건가했다.

 

굳이 왜 초기화할때 소괄호로만 해도 되는데 대괄호가 추가된것일까? 라는 생각을 가졌는데 확인해보니 암시적 변환이 되면 안되는 것에 대해선 {} 대괄호로 처리하는 것으로 보인다.

 

실사용에서 아직 사용하지 않아서 이정도만 알꺼 같다.

 

class A
{
public:
	A(int a) {}
};



A a(5);			//기존 초기화
A b{ 5 };		//Uniform 초기화
A c{ 5.2 };		//Uniform 초기화 이지만 인자가 float 이나 dobule로 암시적 변환을 시도하기에 에러

'C++ > C++11' 카테고리의 다른 글

C++11 특징 (std::pair, std::tuple)  (0) 2021.03.10
C++ 11 특징 ( R Value)  (0) 2021.03.09
C++11 특징 (lambda)  (0) 2021.03.03
C++11 특징( ranged for loop)  (0) 2021.03.03
C++11 특징 (auto)  (0) 2021.03.02
:
BLOG main image
by 한그릇더

공지사항

카테고리

분류 전체보기 (30)
C++ (16)
C# (0)
시스템프로그램이 (2)
Android (0)
리눅스 (2)
Etc (8)
Meanstack (1)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

태그목록

글 보관함

달력

«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Total :
Today : Yesterday :