遇到的问题:
在写线段树的时候,写了一个update函数,但在递归的时候报了:在没有适当 operator() 的情况下调用类类型的对象或将函数转换到指向函数的类型。这样的错误。

解决方法:改函数名 ,把update改成update1就解决了

为什么?
我的猜测是update是C++的一个关键字,查了一下并不是。
但我发现原来是我还起了一个叫update的数组,原来是重名了。。。
![]()
解决线段树中update函数调用错误的问题
在编写线段树的update函数时遇到递归错误,起初误以为是C++的关键字冲突,但实际上是由于函数名与一个名为update的数组重名导致。改函数名为update1后问题解决。
在写线段树的时候,写了一个update函数,但在递归的时候报了:在没有适当 operator() 的情况下调用类类型的对象或将函数转换到指向函数的类型。这样的错误。


我的猜测是update是C++的一个关键字,查了一下并不是。
但我发现原来是我还起了一个叫update的数组,原来是重名了。。。
![]()