Я пишу небольшой класс, класс по сути является фабрикой для класса C, но я хочу, чтобы другие классы имели доступ к некоторым методам.
template<class C>
class CFactory {
public:
friend class C;
};
Это должно сделать поля CFactory доступными для класса C, но компилятор считает иначе.
Я получаю следующие две ошибки при использовании gcc на Mac.
ошибка: использование параметра типа шаблона 'C' после 'class'
ошибка: объявление друга не называет класс или функцию
Может кто-нибудь сказать мне, что я делаю неправильно и как это правильно сделать?