结构体指针怎么调用重载后的操作符呢
结构体指针如何调用重载后的操作符呢?
比如,我定义了一个这样的结构体
在main的函数中,如果我是创建一个结构体实例的话可以这样调用
但是如果我用new来创建,返回一个指针时,要怎么使用我重裁的操作符呢?
------解决方案--------------------
*Operate=false啊= =
比如,我定义了一个这样的结构体
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啊= =