C++ 更改主菜单中对象的值
从main方法修改对象的值时出现问题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); /
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) ;