[gcc][bug?] объясните ошибку "a class-key must be used..."
От: Alexander G Украина  
Дата: 22.12.09 16:17
Оценка: 1 (1)
#include <stdio.h>

template<typename T>
class Base 
{
public:
  void BaseMethod()
  {
    static_cast<T*>(this)->DerivedMethod2();
  }
};

class Derived : private Base<Derived>
{
public:
  void DerivedMethod1()
  {
    BaseMethod();
  }

  void DerivedMethod2()
  {
    printf("here\n");
  }

private:
  friend Base<Derived>; //Line 27: error: a class-key must be used when declaring a friend
};

int main()
{
  Derived d;
  d.DerivedMethod1();
}


(на codepad.org)
Русский военный корабль идёт ко дну!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.