VC错误:term does not evaluate to a function是什么意思?是不是a是一个常对象,不能更新

2025-06-26 09:01:46
推荐回答(2个)
回答1:

a 是 const,所以不可以在改变值

a(5,6);这样写本身也是不对的
这样不会调用其构造函数的
共一个对象的构造函数只会调用一次
你需要另加一个成员函数来设置x,y的值
比如
void Set( int i, int j)
{
x = i;
y = j;
}

或者采用
A* a= new A(3,4);
a = new A(5,6);

回答2:

a(5,6);
他不是一个函数