В С++ я видел функционирующую библиотеку с функцией с такой сигнатурой
DocumentReference::DocumentReference(model::ResourcePath path, std::shared_ptr<Firestore> firestore)
: firestore_{std::move(firestore)} {
// code here removed for https://stackoverflow.com/
}
Но библиотека вызывает функцию, используя {}
вместо ()
.
return DocumentReference{
ResourcePath::FromString(document_path),
shared_from_this()
};
Какая разница в вызове функции с {}
вместо ()
?
{}
) также могут использоваться для инициализации, к которым можно перейти по этой ссылке. Фигурные скобки никогда не используются для вызова функции/метода. - person user2864740   schedule 06.09.2020