Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > using функции и const


Автор: Alek86 10.12.2007, 18:59
Код
struct Base
  {
  int F1() {return 1;}
  int F1() const {return 2;}
  };
struct Derived : private Base
  {
  using Base::F1;
//  using Base::F1 const;
  };


по сути, в классе CBase объявлены 2 разные функции
если используется private наследование, то как их обе можно сделать пабликами в Derived?

Автор: MAKCim 10.12.2007, 19:43
Alek86, 
у тебя все правильно написано
Код

struct Derived : private Base
  {
  using Base::F1;
  };

будет вызвана Base :: F1() const если объект класса Derived константный
иначе Base :: F1()

Автор: Alek86 11.12.2007, 10:15
точно...
они ведь хитро вызываются
спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)