Ошибки в postfix operator ++ в классе, полученном из класса шаблона [duplicate]

В настоящее время API-интерфейс Firebase Storage отсутствует для отображения всех файлов в папке. Если вам нужна такая функциональность, вы должны хранить метаданные файлов (например, URL-адреса загрузки) в том месте, где вы можете их перечислить. База данных реального времени Firebase идеально подходит для этого и позволяет вам также легко делиться URL-адресами с другими.

Вы можете найти хороший (но несколько включенный) образец этого в нашем Приложение FriendlyPix . Соответствующий код для веб-версии - здесь , но есть также версии для iOS и Android.

13
задан esh 8 July 2010 в 10:42
поделиться

2 ответа

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
13
ответ дан sbi 5 September 2018 в 09:55
поделиться

Доступны функции, вам просто нужно их явно вызвать:

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
}
7
ответ дан user 5 September 2018 в 09:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: