C++ 更改主菜单中对象的值

C++ 更改主菜单中对象的值,c++,c++11,C++,C++11,从main方法修改对象的值时出现问题 class player { public: int a=1; }; 当我不在对象中时,如何处理int a, 例如,我想加10。 当我想将+10打印到控制台时,它会工作 player *test = new player() //this works , result is 11 cout << test->a + 10 << endl; //but when i try to do : (test->a-10); /

从main方法修改对象的值时出现问题

class player
{
public:

int a=1;
};
当我不在对象中时,如何处理int a, 例如,我想加10。 当我想将+10打印到控制台时,它会工作

player *test = new player()
//this works , result is 11
cout << test->a + 10 << endl;
//but when i try to do :
(test->a-10); //it compiles but the value doesnt change 
如何直接使用此值? 我想把a变成*a but或共享的ptr,但我需要知道是否有办法直接改变它

这是我的第一篇文章,我搜索了堆栈溢出,没有找到任何与我的问题相关的东西


谢谢(测试->a-10)不会更改该值;<代码> A+A1 10页>也许你应该读一本介绍C++的书。关于这个问题,
test->a-=10
应该可以。它相当于
test->a=test->a-10
。这里,
test->a
相当于
*(test.a)

通过执行
test->a+10
,您不会更改
test->a
的值。仅打印大于
test->a
中值的
10


正确的方法是
test->a+=10
test->a=test->a+10
test->a=test->a-10
*(test->a)-10;
(*test->a -10) ;