He puesto varias instancias de clase b en la clase a, pero esto causa un error ya que la clase a no sabe qué clase es b.Prototipos de clase
Ahora sé que puedo resolver este problema escribiendo mi archivo b a c pero esto arruina la accesibilidad y me molesta. Sé que puedo prototipar mis funciones, así que no tengo este problema pero no he podido encontrar material sobre cómo prototipar una clase.
alguien tiene un ejemplo de creación de prototipos de clase en C++.
ya que parece que hay cierta confusión déjame mostrarte lo que quiero
class A
{
public:
B foo[5];
};
class B
{
public:
int foo;
char bar;
}
pero esto no funciona como A no puede ver B por eso es necesario poner algo antes de los dos, si se trataba de una función Yo pondría A(); luego impleméntalo más tarde. ¿Cómo puedo hacer esto con una clase?
Esta pregunta es muy difícil de entender. ¿Qué significa * escribir mi archivo b a c *? ¿Qué significa crear prototipos de una función? –
@Space_COwbOy escribir mi archivo b a c significa escribir clase b y luego escribir clase a. Esto funciona, pero hace que leer sea difícil ya que la información no se presenta en el orden en que tiene sentido. – Skeith
4 años después, pero ¿por qué no se mueve la declaración B al principio? – Nick