Можно ли переслать объявление класса, а затем использовать его функции-члены? Я пытаюсь сделать это:Как я могу переслать объявление класса и использовать его функции-члены позже в C++?
class Second;
class First{
private:
int x=0;
public:
void move(Second* s,int i){
s->setLine(i);
s->called(true);
}
int getX(){return x;}
}
class Second{
private:
int line=2;
bool cal=false;
public:
void setLine(int l){line = l;}
void called(bool b){cal=b}
bool interact(First* f){
if ((f->getX())>3)
return true;
else
return false;
}
}
Моя актуальная проблема является немного более сложным и funcions делать больше вещей, но то, что я пытаюсь сделать, это эти два класса используют Афоризм funcions и они взаимодействуют в этом путь. Кто-нибудь знает, есть ли способ сделать это?
Отделить их в заголовке и реализации файлов – ArchbishopOfBanterbury
Я пробовал, но компилятор выдал сообщение об ошибке «упреждающее объявление класса второго», так что я подумал, что если бы они были вместе, это не было бы проблемой – helpme
@helpme Проверьте HTTP: //stackoverflow.com/questions/625799/resolve-header-include-circular-dependencies-in-c –