Hola a todos, es mi primera intervención el el foro, espero que no la última
El caso es que tengo un proyecto de videojuego en construccion, pero me topo con este problema
-> Estoy usando Bloodshed Dev-C++ 4.9.9.2 y Allegro
Tengo estos archivos:
main.cpp
pantalla.h
bloques.h
en pantalla.h tengo las rutinas de creacion de ventanas y tal, tambien he implementado el doble buffer
en bloques.h tengo la clase bloque , una de cuyas funciones (void bloques::pintar() donde se dibujan los bloques en pantalla) requiere de acceso al buffer que hay en pantalla.h
en la main.cpp tengo:
#include <allegro.h>
#include <stdlib.h>
#include "pantalla.h"
#include "bloques.h"
(...) otras cosas, ahora empieza la main:
pantalla pant;
pant.crear();
pant.creabuffer();
bloques nivel1;
nivel1.pintar();
desde bloques::pintar() quiero hacer
blit(bloque,pant.buffer,0,0,posx,posy,ancho,alto);
pero Dev-C++ me da este error:
In member function `void bloques::generar()': 'pant' undeclared (first use this function)
build error - main.o error 1La pregunta del millón: Cómo llamar a funciones que se encuentran en otras clases si no se pueden llamar como yo lo he hecho
AL que me ayude a arreglarlo le prmeto que le pongo en los créditos como agradecimientos (Es el "Arkanoid - Primero de carrera edition", por cierto)