Mój kumpel i ja niedawno czytaliśmy kod źródłowy leveldb. I napotykamy ten problem. W leveldb db/skiplist.h pliku, jest deklaracja konstruktora:Dlaczego konstruktor podwójnego parametru zaczyna się od jawnego słowa kluczowego?
explicit SkipList(Comparator cmp, Arena* arena);
wiem wyraźny konstruktor z jednym parametrem oznacza brak niejawna konwersja typu dla parametru konstruktora. Ale co oznacza podwójny konstruktor parametrów z jawnym słowem kluczowym? Czy to nowa zasada C++ 11?
Dzięki.
Czy to jest dokładna deklaracja? Czy 'arena' nie ma wartości domyślnej? – Gorpik
@Gorpik Nie wiem, czy OP ma dokładnie ten sam interfejs, ale spójrz [tutaj] (http://code.google.com/p/leveldb/source/browse/db/skiplist.h?r=bc1ee4d25e09b04e074db330a41f54ef4af0e31b). – TobiMcNamobi
Słowo kluczowe "jawne" C++ służy do unikania niejawnego przesyłania – alexbuisson