Почему бы вам не использовать файл .cpp.
Первый класс не может знать, что такое 2-й класс, если вы не включите заголовок.
Заголовок 2:
class SecondClass
{
public:
QString function2( const QString ¶meter2 );
};
Cpp 2:
SecondClass::function2( const QString ¶meter2 )
{
// your func
}
Заголовок 1:
Вы можете включить header2.h или использовать предварительную декларацию, например
class SecondClass;
class FirstClass
{
public:
QString function( const QString ¶meter );
SecondClass *s2;
};
Cpp 1:
#include "SecondClass.h"
FirstClass::function( const QString ¶meter )
{
s2 = new SecondClass;
QString str1;
list = s2->function2(parameter1);
}