读书人

结构体指针怎么调用重载后的操作符呢

发布时间: 2013-08-16 14:29:57 作者: rapoo

结构体指针如何调用重载后的操作符呢?
比如,我定义了一个这样的结构体

struct FIELD_TYPE_BOOL
{
bool one;
bool two;
bool three;
bool four;
bool five;
FIELD_TYPE_BOOL():one(false),two(false),three(false),four(false),five(false){}

void operator = (bool statu){
this->one = statu;
this->two = statu;
this->three = statu;
this->four = statu;
this->five = statu;
}
};


在main的函数中,如果我是创建一个结构体实例的话可以这样调用
int main()
{
struct FIELD_TYPE_BOOL Operate;
Operate = false;

if(Operate.one)
cout << "one is true" << endl;
else
cout << "one is false" << endl;
return 0;
}


但是如果我用new来创建,返回一个指针时,要怎么使用我重裁的操作符呢?
int main()
{
struct FIELD_TYPE_BOOL *pOperate = new struct FIELD_TYPE_BOOL ;

//struct FIELD_TYPE_BOOL Operate;
//Operate = false;

/**用结构体指针我该如何调用重载的操作符呢?**/

if(pOperate->one)
cout << "one is true" << endl;
else
cout << "one is false" << endl;

return 0;
}
C++ 重载 操作符 指针
[解决办法]
*Operate=false啊= =

读书人网 >C++

热点推荐