试图调用类函数character.Draw(buffer)

时间:2015-08-20 22:31:01

标签: c++ allegro

我正在做一个项目,并尝试通过Character.Draw(Buffer)的类函数将draw_sprite(example.bmp,NULL)添加到屏幕。 它不断崩溃,并想知道为什么它不起作用。它在我不使用类函数时有效。

// Get cURL resource
$curl = curl_init();
// Set some options - we are passing in a useragent too here
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'http://steamcommunity.com/market/pricehistory/',
    CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) ChromePlus/4.0.222.3 Chrome/4.0.222.3 Safari/532.2',
    CURLOPT_POST => 1,
    CURLOPT_POSTFIELDS => array(
        country => "US",
        currency => 1,
        appid => 730,
        market_hash_name => "SG%20553%20|%20Damascus%20Steel%20(Factory%20New)"
    )
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
// Close request to clear up some resources
curl_close($curl);

这是失败的地方,如果我不使用类函数来绘制。只需输入Draw_Sprite(示例)即可。

1 个答案:

答案 0 :(得分:1)

您的角色对象是全局角色,在启动主要功能之前已初始化。它的构造函数会尝试调用load_bitmap函数,但是在执行main函数之前你不会调用allegro_init,因此图像加载可能会失败。你可以通过在调用allegro_init后声明你的Character对象来解决这个问题。另外,请确保为您尝试加载的资源添加验证,以确保它们已正确加载。