Enviado em 20/05/2024 - 15:49h
Classe A:
Classe B:
main:
O problema é que o C++ exige que as classes (e funções também) tenham uma ordem. Por exemplo, se a classe B quiser acessar a classe A, a classe A deve estar acima da classe B e vice-versa. No Java não há ordem.
Existe alguma forma de implementar este código em C++?
public class ClasseA {
private ClasseB aClasseB; //Nome Link
public ClasseA() {
}
//Ativa o link
public void setAClasseB(ClasseB b){
aClasseB = b;
}
} Classe B:
public class ClasseB {
private ClasseA aClasseA; //Nome Link
public ClasseB(){
}
//Ativa o link
public void setAClasseA(ClasseA a){
aClasseA = a;
}
} main:
public class Principal {
public static void main(String args[]){
ClasseA a = new ClasseA();
ClasseB b = new ClasseB();
a.setAClasseB(b); //Sua chamada é Obrigatória
b.setAClasseA(a); //Sua chamada é Obrigatória
}
} O problema é que o C++ exige que as classes (e funções também) tenham uma ordem. Por exemplo, se a classe B quiser acessar a classe A, a classe A deve estar acima da classe B e vice-versa. No Java não há ordem.
Existe alguma forma de implementar este código em C++?