struct的=运算符 赋值运算符
2015-08-27 16:03
281 查看
typedef struct tag_ITEM_DATA
{
QString m_text;
QString m_type;
int m_x;
int m_y;
quint32 m_width;
quint32 m_height;
bool m_show;
QString m_FontName;
int m_FontSize;
bool m_FontBold;
bool m_FontItalic;
bool m_FontUnderline;
int m_FontLetterSpace;
} ITEM_DATA;
这个struct虽然没有重写=运算符,但是能够使用=运算符进行赋值。
void TemplateItemBase::SetItemData(ITEM_DATA const &itemdata)
{
m_ItemData = itemdata;
}
虽然形参itemdata是个局部变量,但是m_itemData是分配在堆上的,所以,此处m_itemData的数据会是持久的。
{
QString m_text;
QString m_type;
int m_x;
int m_y;
quint32 m_width;
quint32 m_height;
bool m_show;
QString m_FontName;
int m_FontSize;
bool m_FontBold;
bool m_FontItalic;
bool m_FontUnderline;
int m_FontLetterSpace;
} ITEM_DATA;
这个struct虽然没有重写=运算符,但是能够使用=运算符进行赋值。
void TemplateItemBase::SetItemData(ITEM_DATA const &itemdata)
{
m_ItemData = itemdata;
}
虽然形参itemdata是个局部变量,但是m_itemData是分配在堆上的,所以,此处m_itemData的数据会是持久的。
相关文章推荐
- [转载]char*,const char*和string的相互转换
- iOS - 超级猜图
- 历史上关于struts2 遍历Map最全的总结
- DCDC与LDO
- android的apk文件结构
- 浅谈数据结构-最小生成树
- C#语言特性-运算符重载
- Monkey中Event Percentages分析
- DCT深度剖析
- sublime 插件 alignment自动对齐快捷键
- WARN No appenders could be found for logger (org.apache.hadoop.util.Shell).
- poj 2533 最长上升子序列
- Android 各层中日志打印功能的应用
- 解题报告 之 HDU5335 Walk Out
- Java实现zip压缩多个文件下载
- 大型C++项目必须注意的几个小问题
- sql server 数据处理
- c# 线程启动
- sql语句 字段update为null
- jquery实现左右滑动菜单效果代码