gpt4 book ai didi

c++ - 为指针实现转换运算符

转载 作者:可可西里 更新时间:2023-11-01 18:26:50 26 4
gpt4 key购买 nike

问题很简单,但我找不到解决方案。

class foo
{
public:
operator int()
{
return 5;
}
};

foo* a = new foo();
int b = a;

是否可以实现该行为?

最佳答案

你不能。转换运算符需要是类的成员,但是 foo* 不是用户定义的类类型,它是指针类型(此外,int b = *a 也可以).

你能做的最好的事情就是使用一个实用函数来进行转换。

关于c++ - 为指针实现转换运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com