whoami-r 0 Posted December 29, 2019 Report Share Posted December 29, 2019 (edited) Boas pessoal, é possível criar uma função numa class A que devolva um ponteiro para um objeto instanciado da class B ? Exemplo: class Autodromo { private: string nome; Pista pista; public: Autodromo::Autodromo(string nome, int maxCarros, int comprimento) : nome(nome), pista(maxCarros, comprimento) {} Pista* getPista() const; }; class Pista { int maxCarros; int comprimento; int segundo; public: Pista(int maxCarros, int comprimento); }; Eu tentei criar a função // Autodromos.h Pista* getPista() const; // Autodromos.cpp Pista* Autodromo::getPista() const { return *pista; } mas não consigo devolver um ponteiro para o objeto pista da classe Autodromo. Sempre que compilo, aparece-me o erro: - no operator "*" matches these operands Edited December 29, 2019 by whoami-r Link to post Share on other sites
HappyHippyHippo 1,162 Posted February 14, 2020 Report Share Posted February 14, 2020 Bem ... primeiro de mais, o teu exemplo não apresenta aquilo que indicas que é o objectivo Quote uma função numa class A que devolva um ponteiro para um objeto instanciado da class B não é nada disso que está apresentado no exemplo. tirando isso, indica que tipo de dados é a variável "pista" ? que tipo de dados é o retorno na função "getPista" ? o que indica o operador "*" ? qual será realmente o operador para obter o valor correcto a retornar ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now