还有这种写法吗
程序代码:
class T { public: char* p; } operator void*() { return p; } T t1{"123"}; if(t1) std::cout<<"非空字符串"
这个operator还能重载void吗?请问这个重载是个啥逻辑?
ti的类型为空,即void ,就返回p吗?是这个意思吗?
class T { public: char* p; } operator void*() { return p; } T t1{"123"}; if(t1) std::cout<<"非空字符串"