我想在全球范围内声明一个 TBitmap。
我尝试如下:
在方法中本地,这工作正常
std::auto_ptr<Graphics::TBitmap> RenderGraphic(new Graphics::TBitmap());
或者
Graphics::TBitmap * RenderGraphic = new Graphics::TBitmap;
所以要全局声明它,我在头文件中尝试了这个
Graphics::TBitmap *RenderGraphic;
这在构造函数中
__fastcall TShipGraphic::TShipGraphic(TComponent* Owner)
: TForm(Owner)
{
Graphics::TBitmap * RenderGraphic = new Graphics::TBitmap;
}
它编译得很好,但是在运行时,在第一次出现时抛出访问冲突异常
RenderGraphic->Canvas->Pen->Color = clBlack;
请提前告知,tks。
我使用的参考源是C++ Builder Graphics Introduction
建议在构造函数中声明