Мой класс Bloque является другом моего другого класса user , и я хочу передать int y
моего user класса в функцию, называемую void colision()
на моем Блоке класс.
Итак, я попробовал это:
# user.h #
class user
{
private:
int y;
friend class Bloque;
};
# bloque.h #
class user;
class Bloque
{
public:
void mover();
void colision(user& f);
};
# bloque.cpp #
#include "user.h"
#include "bloque.h"
#include <iostream>
void Bloque::mover(){ colision(user& f); }
void Bloque::colision(user& f){ cout << f.y; }
Когда я пытаюсь его скомпилировать, я получаю две ошибки:
In member function 'void Bloque::mover()':
bloque.cpp [Error] expected primary-expression before '&' token
bloque.cpp [Error] 'f' was not declared in this scope
Makefile.win recipe for target 'bloque.o' failed```