C++ C++;作为类成员指向对象的指针

C++ C++;作为类成员指向对象的指针,c++,pointers,C++,Pointers,我试图让两个不同的类彼此交互,因为我在一个类中有一个指向另一个类的对象的指针,它是在构造函数中指定的。 到目前为止,交互工作正常,我可以更改指向对象的参数,并且在终端上打印时可以看到这些更改。但是,当我试图从这个对象获取一个参数,并试图通过指向它的类将它打印到终端时,我只得到一个Int的零值,我知道,由于调试输出的原因,如果直接调用它,它不是零。 我将给您一个代码示例: A类: B类: 对更改方法的调用起作用,我可以看到更改,并且可以在调试输出中看到更改。您没有在getter中返回值 int g

我试图让两个不同的类彼此交互,因为我在一个类中有一个指向另一个类的对象的指针,它是在构造函数中指定的。 到目前为止,交互工作正常,我可以更改指向对象的参数,并且在终端上打印时可以看到这些更改。但是,当我试图从这个对象获取一个参数,并试图通过指向它的类将它打印到终端时,我只得到一个Int的零值,我知道,由于调试输出的原因,如果直接调用它,它不是零。 我将给您一个代码示例:

A类: B类:
对更改方法的调用起作用,我可以看到更改,并且可以在调试输出中看到更改。

您没有在getter中返回值

int getPosY(){ schlaeger->getSchlaeger_pos_y();}
应该是

int getPosY(){ return schlaeger->getSchlaeger_pos_y();}

您没有返回getter中的值

int getPosY(){ schlaeger->getSchlaeger_pos_y();}
应该是

int getPosY(){ return schlaeger->getSchlaeger_pos_y();}

你能澄清你的问题吗?这非常令人困惑。请简化您的代码,仅显示重现您遇到的问题所需的内容。另外,您得到的输出是什么?它与您期望的有什么不同?
getSchlaeger_pos_y
是一个非常奇怪的名称。实际上,它应该做什么?总体而言,您似乎在OOP方面遇到了一些问题。
int getPosY(){schlaeger->getSchlaeger_posu_y();}
如何工作??我认为它应该给你一个编译错误,它们是没有返回值的!!请简化你的代码,让你的问题更清楚。你能澄清你的问题吗?这非常令人困惑。请简化您的代码,仅显示重现您遇到的问题所需的内容。另外,您得到的输出是什么?它与您期望的有什么不同?
getSchlaeger_pos_y
是一个非常奇怪的名称。实际上,它应该做什么?总体而言,您似乎在OOP方面遇到了一些问题。
int getPosY(){schlaeger->getSchlaeger_posu_y();}
如何工作??我认为它应该给你一个编译错误,它们是没有返回值的!!请简化您的代码,让您的问题更清楚。天哪,我只是忽略了这一点-非常感谢@Kelevra提高编译器的警告级别。这段代码应该会产生一个警告。@pmr到底是为什么?我会看看我可以在哪里设置警告级别。@Kelevra警告是因为你说该方法返回一个值,而不返回任何东西。是的,我知道,我只是想他可能是指除了这两个缺少的返回语句之外的其他东西。天哪,我只是忽略了这个--非常感谢@Kelevra提高编译器的警告级别。这段代码应该会产生一个警告。@pmr到底是为什么?我会看看我可以在哪里设置警告级别。@Kelevra警告是因为你说该方法返回一个值,而不返回任何东西。是的,我知道,我只是想他可能是指除了这两个缺少的返回语句之外的其他东西。