내 친구와 나는 최근 leveldb 소스 코드를 읽었습니다. 그리고 우리는이 문제를 겪습니다.이중 매개 변수 생성자가 명시 적 키워드로 시작하는 이유는 무엇입니까?
explicit SkipList(Comparator cmp, Arena* arena);
내가 하나의 매개 변수를 명시 적으로 생성자는 생성자 매개 변수에 대한 암시 적 형식 변환을 의미 알고 leveldb db/skiplist.h 파일에서 생성자 선언이있다. 그러나 명시 적 키워드를 가진 이중 매개 변수 생성자는 무엇을 의미합니까? C++ 11의 새로운 규칙입니까?
감사합니다.
정확한 선언입니까? '경기장 '에 기본값이 없습니까? – Gorpik
@ Gorpik 만약 OP가 똑같은 인터페이스를 가지고 있지만 [여기] (http://code.google.com/p/leveldb/source/browse/db/skiplist.h?r=bc1ee4d25e09b04e074db330a41f54ef4af0e31b)를 보면 알 수 없습니다. – TobiMcNamobi
암시 적 캐스트를 피하기 위해 C++ "explicit"키워드가 사용됩니다. – alexbuisson