Вы должны определить метод test2::outd
после того, как класс test
был объявлен:
#include<iostream>
using namespace std;
class test;
class test2{
public:
void outd(test t);
};
Редактировать (к комментарию) Это называется предварительным объявлением
Объявление следующего идентификатора атрибута ключа класса;
Объявляет тип класса, который будет определен позже в этой области.Пока не появится определение, имя этого класса имеет неполный тип.Это позволяет классам, которые ссылаются друг на друга, и тип, данный классу, является неполным классом.