В настоящее время API-интерфейс Firebase Storage отсутствует для отображения всех файлов в папке. Если вам нужна такая функциональность, вы должны хранить метаданные файлов (например, URL-адреса загрузки) в том месте, где вы можете их перечислить. База данных реального времени Firebase идеально подходит для этого и позволяет вам также легко делиться URL-адресами с другими.
Вы можете найти хороший (но несколько включенный) образец этого в нашем Приложение FriendlyPix . Соответствующий код для веб-версии - здесь , но есть также версии для iOS и Android.
TTBOMK у этого нет реальной технической причины, просто Stroustrup при создании языка считал это лучшим дефолтом. (В этом он аналогичен правилу, что rvalues не подразумевает привязку к ссылкам не const
.)
Вы можете легко обойти это, чтобы явное использование версий базового класса в области производного класса:
class base {
public:
void f(int);
void g(int);
};
class derived : public base {
public:
using base::f;
void f(float);
void g(float); // hides base::g
};
или путем прямого вызова:
derived d;
d.base::g(42); // explicitly call base class version
Доступны функции, вам просто нужно их явно вызвать:
struct A {
void f(){}
};
struct B : public A {
void f() {}
};
int main() {
B b;
b.f(); // call derived function
b.A::f(); // call base function
}