CButton *btn=new CButton();
btn->Create("button",BS_DEFPUSHBUTTON | WS_VISIBLE ,CRect(0,0,100,100),this,123);为什么用 CRect(0,0,100,100) 而不能用 Rect(0,0,100,100) ?,还有 CRect 是个类,为什么不是 new CRect(0,0,100,100) 这么使用?
btn->Create("button",BS_DEFPUSHBUTTON | WS_VISIBLE ,CRect(0,0,100,100),this,123);为什么用 CRect(0,0,100,100) 而不能用 Rect(0,0,100,100) ?,还有 CRect 是个类,为什么不是 new CRect(0,0,100,100) 这么使用?
参数里面用new CRect(0,0,100,100)貌似C#里面比较常用,C++不支持你那种用法
参数里面用new CRect(0,0,100,100)貌似C#里面比较常用,C++不支持你那种用法
new 个类不行
因为类本身不占内存的..
CRect *r = new CRect(0,0,100,100);
btn->Create("button",BS_DEFPUSHBUTTON | WS_VISIBLE ,*r,this,123);
非要用new 就这样
CRect rect;
rect.right = ...;
rect.left = ...;
.....
//----------------
GetClientRect( &rect );多的不能再多了..
你new 了后要把地址赋给个指针变量
因为用完必须要delete这个地址...
CRect* ptr = new CRect( 0,0,100,100 );
if( ptr )
{
delete ptr;
ptr == NULL;
}
{
public:
int num;
};就上面的类,不 new 一下能用吗?
new 个类不行
因为类本身不占内存的..//----------------------------
就不能new ...
ok ..?
rect.right = ...;
rect.left = ...;既然上面可以这么用,那下面应该也可以……class A
{
public:
int num;
};A.num=……; //能这样吗?所以我想知道这两个类(CRect 类 和 我定义的 A 类)的区别
你把俺征服了..
对象呢...?
//------------------
A Object;
Object.num = ...;