Вы ищете анонимную аутентификацию Firebase, которая присваивает пользователю уникальный идентификатор на устройстве, не требуя от них предоставления каких-либо учетных данных. В простейшем виде это выглядит следующим образом:
FirebaseAuth.getInstance().signInAnonymously()
Для полной документации см. Аутентификация с помощью Firebase анонимно на Android .
Нет, это не. explicit
ключевое слово только разрешено в заголовке. Мой gcc говорит:
test.cpp:6: error: only declarations of constructors can be 'explicit'
для следующего кода:
class foo {
public:
explicit foo(int);
};
explicit foo::foo(int) {}
Ре последующий вопрос (который действительно необходимо было отправить как отдельный вопрос), список инициализации идет с реализацией конструктора (ее тело функции), который мог бы быть или в заголовке или в cpp файле.