Есть 2 класса:
Screen (screen.h)и
Window_mgr (window_mgr.h)
В классе
Window_mgr объявлена функция
clear принимающая параметр типа
ScreenIndex (std::vector::size_type)
В классе
Screen эта функция объявлена как дружественная
В файле
window_mgr.cpp дано определение этой функции.
Подскажите в чем проблема и как ее решить?
#ifndef WINDOW_MGR_H
#define WINDOW_MGR_H
#include <vector>
#include "screen.h"
class Window_mgr
{
public:
using ScreenIndex = std::vector<Screen>::size_type;
void clear(ScreenIndex);
};
#endif
#include "window_mgr.h"
void Window_mgr::clear(ScreenIndex i)
{
// some code
}
#ifndef SCREEN_H
#define SCREEN_H
#include "window_mgr.h"
class Screen
{
friend void Window_mgr::clear(ScreenIndex);
};
#endif
При компиляции показываются 2 ошибки: