Ir ao conteúdo

Utilizando herança em C++


du123

Posts recomendados

Postado

Bom dia =)

Estou com um problema ao relacionar duas classes...

Possuo uma classe "Livro" que possui atributos como titulo, autor e n_de_paginas. A outra classe chama-se Colecao e deve ser formada por um "array de Livro", por exemplo

class Colecao

{

Livro j[10];

....

....

.....

}

Ai vem o problema. Possuo um método chamado GetInfo, presente na classe Livro, precisaria dar um jeito de utilizar o GetInfo em um membro da classe coleção. Por exemplo:

j[0].GetInfo();

Já tentei herança como

class Colecao: public Livro{ .....................

Mas não funcionou.

Alguem pode me ajudar!? Obrigado! =)

  • Membro VIP
Postado

Com herança não funciona...

É isso mesmo:

class Colecao

{

Livro j[10];

....

}

Mas a variavel j deve ser publica para que o que você quer funcione, ai é só chamar:

instancia.j[4].GetInfo();

Postado

Mesmo colocando tudo public não funciona o j[4].imprime () ..... ele dá o erro:

no match operator for [] int j[4].

=/

Postado
Postado Originalmente por du123@04 de abril de 2006, 13:56

Mesmo colocando tudo public não funciona o j[4].imprime () .....  ele dá o erro:

no match operator for [] int j[4].

=/

Pelo erro que ocorreu parece que a classe Colecao não está enxergando a definição da classe Livro. Você declarou a classe Livro antes da classe Colecao, ou pois pelo menos um cabeçalho antes?

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...