在开发mfc程序时,发现往vector装入自定义类型时候报错:CController& operator=(const CController& controller)
根据错误信息发现,CController类需要重载=号运算符,之后问题解决。
#pragma once
#include "Bar.h"
/*
* 控制器
* @version 1.0
* @author 孙磊
* @since 2012-8-1
*/
class CController : public CWnd
{
DECLARE_DYNAMIC(CController)
public:
CController();
CController(const int& left, const int& top, const int& width, const int& height);
//拷贝构造函数
CController(const CController& controller);
//重载=
CController& operator=(const CController& controller);
//设置边距
void setBound(const int& left, const int& top, const int& width, const int& height);
void setBound(const Rect& bound);
virtual ~CController();
void Draw(CDC* pDC);
private:
int top; //控制器上边距
int left; //控制器左边距
int width; //控制条的宽度
int height; //控制条的高度
int barHeight; //控制器上部高度