페이지

2014년 12월 22일 월요일

Non-static data member initializers

Non-static data member initializers (Visual Studio 2013부터 가능)
통일된 초기화 구문

동일한 방법의 초기화 구문으로 class, struct, 기본 type 들의 값을 초기화
(단 public 변수만 가능하다)

class Member
{
public:
  int id;
  CString name;
 
  void print() { std::cout << id << ", " << name << std::endl; }
};
 
Member m { 1, _T("윤석준") }; //  public 가능
m.print();
 
CString str1 {};             // CString str1(_T(""));
CString str2 = {};           // CString str2 = _T("");
CString str3{ _T("Hello") }; // CString str3(_T("Hello"));
 
std::pair<intCString> m1 { 1, "윤석준" };



std::pair<intCString> m2 = { 2, "Luna" };




댓글 없음:

댓글 쓰기