一段C++的代码,请各位高手帮我看一下?

ZQGet ZQGet 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
//说明:我使用的是C++ Builder 6.0,以下代码使用的时候老是出错,请高手帮忙看一下!
//类声明:

class TTile{
private:
Graphics::TBitmap * FBit;//存储图片的Bitmap
public:
TTile(AnsiString sFileName);
TTile(TStream * Stream);
~TTile();
//重载=运算符以便对象间直接赋值
TTile& operator=(const TTile& T);
void Init();
//拷贝构造函数
TTile(const TTile& T);
void loadFromStream(TStream * Stream);
void saveToStream(TStream * Stream);
__property Graphics::TBitmap * Bit = { read=FBit };
};

//类实现:

TTile::TTile(AnsiString sFileName)
{
//TODO: Add your source code here
Init();
FBit->LoadFromFile(sFileName);
}
TTile::TTile(TStream * Stream)
{
//TODO: Add your source code here
Init();
loadFromStream(Stream);
}
void TTile::Init()
{
FBit = new Graphics::TBitmap;
FBit->Width = TILE_WIDTH;
FBit->Height = TILE_HEIGHT;
//设置屏蔽色
FBit->Transparent = true;
FBit->TransparentColor = TRANSPARENT_COLOR;
}
void TTile::loadFromStream(TStream * Stream)
{
//TODO: Add your source code here
TReader* Reader = new TReader(Stream, 2048);
try
{
//加载图形
FBit->LoadFromStream(Stream);
Reader->FlushBuffer();
}
__finally
{
delete Reader;
}
}

void TTile::saveToStream(TStream * Stream)
{
//TODO: Add your source code here
TWriter* Writer = new TWriter(Stream, 2048);
try
{
//存储图片
FBit->SaveToStream(Stream);
Writer->FlushBuffer();
}
__finally
{
delete Writer;
}
}
TTile& TTile::operator=(const TTile &T)
{
if (this != &T)
{
FBit->Assign(T.FBit);//出错代码
}
return *this;
}
TTile::TTile(const TTile& T)
{
*this = T;
}
TTile::~TTile()
{
delete FBit;
}
...全文

相关推荐

代码_C循环-求各位数字之积_

入一个英文句子和空格字符,则输出删除了所有空格的字符测试说明以下是测试样例:样例输入:abc333dgf3样例输出:abcdgf*/

肝博士杨明博大夫

读入stl文件的一段C++代码

一个用来读取stl文件的函数,参数是stl文件的名称。stl文件需要保存成ASCII的格式

sinat_18644507

matlab不运行一段代码-FastSLAM_in_cpp:这是FastSLAM的实现,它引用了RobotMapping类中提供的Octave

matlab不运行一段代码FastSLAM_in_cpp 这到底是什么? 此软件包包含与FastSLAM相关的C ++代码,分别由Cyrill Stachniss博士于2013年冬季在德国阿尔伯特·路德维希斯大学弗莱堡大学教授的“机器人映射”类的作业7和9。 该课程的网站是。 原始软件是用MATLAB编写的,是学生用来填写TODO“空白”的框架。 当然,您不必在这里做,因为我不是讲师,而只是开发人员。 正确的! 告诉我如何立即在计算机上安装此软件! 请do一口咖啡并冷静下来,否则您需要拿着我的啤酒! 该软件可在Linux Ubuntu 18.04上运行,因此仍可在C ++ 11和Python 2.7上运行。 首先,请确保您在计算机或Docker容器中安装了以下模块: Python结束 matplotlibcpp 我使用的是python 2.7的matplotlib版本,但是也许您可以切换到其Python 3的对应版本,但是可能需要相应地修改CMakeLists。 首先,检查您是否安装了matplotlib。 插入终端 pip search matplotlib 你应该找到 matplo

weixin_38734269

cpp代码-C++prime5 P10

cpp代码-C++prime5 P10

weixin_38698863

cpp代码-c++课堂随写练习

cpp代码-c++课堂随写练习

weixin_38723527
评论 22
收藏 已收藏
分享
返回顶部
ZQGet
C++ 语言 65,214 成员 250,514 内容