   Cannot convert BITMAP to constant char... wha?
  void loading(){BITMAP*facenorthwest; load_bitmap(facenorthwest,"facenorthwest.bmp");BITMAP*facenortheast; load_bitmap(facenortheast,"facenortheast.bmp");BITMAP*facesouthwest; load_bitmap(facesouthwest,"facesouthwest.bmp");BITMAP*facesoutheast; load_bitmap(facesoutheast,"facesoutheast.bmp");}using C++ and allegro here =)I cannot understand what it means "cannot convert bitmap to constant char for argument 1 to bitmap =(   
Allegro load_bitmap documentation.In short, you should be using:void loading(){   BITMAP*facenorthwest = load_bitmap("facenorthwest.bmp",0);   BITMAP*facenortheast = load_bitmap("facenortheast.bmp",0);   BITMAP*facesouthwest = load_bitmap("facesouthwest.bmp",0);   BITMAP*facesoutheast = load_bitmap("facesoutheast.bmp",0);}The compilers error was pretty meaningful here however. You passed a BITMAP pointer for the first argument, where as the load_bitmap function takes a c-string (a const char *).   ;Quote:Original post by yurianvoid loading(){BITMAP*facenorthwest; load_bitmap(facenorthwest,"facenorthwest.bmp");BITMAP*facenortheast; load_bitmap(facenortheast,"facenortheast.bmp");BITMAP*facesouthwest; load_bitmap(facesouthwest,"facesouthwest.bmp");BITMAP*facesoutheast; load_bitmap(facesoutheast,"facesoutheast.bmp");}using C++ and allegro here =)I cannot understand what it means "cannot convert bitmap to constant char for argument 1 to bitmap =(Sure you can.The arguments to a function call are the things between the brackets. When the compiler reports an error of this sort, it counts the arguments starting with 1, so the arguments that it's having a problem with are 'facenorthwest' etc.A C string literal (things between double quotes) is of type "const char*"; i.e., the compiler puts the actual bytes somewhere special in memory, and treats the double-quoted expression just like a pointer to the beginning of those bytes.The compiler is complaining that it "can't convert" (which has the usual English meaning) a BITMAP* (which is what you provided for argument 1) to a const char*. The reason this is a *problem* is because the function *needs* a const char*; i.e. it was declared to take one.Of course, the compiler can really only tell you the *types* of things you need. The *values* are explained by the documentation, as quoted by rip-off.;  Ohhh! I thank you for your help! I cannot fully understand, for this sort of thing confuses my teenage brain, but I have learned something new and I greatly appreciate your help =)   