Как передать значение переменной из одного класса в другой (C++)?
Как передать значение переменной из одного класса в другой (C++)?
Что я уже пробовал:
How do I pass a variable's value from one class into another (C++)?
How do I pass a variable's value from one class into another (C++)?
Либо предоставляя методы для получения и установки значений, либо делая переменные общедоступными (не очень хорошая практика).
Рассмотрим два класса, как показано ниже:
class Foo { private: int myNumber; public: void setNumber(int value) { myNumber = value; } int getNumber() { return myNumber; } }; class Bar { private: int myValue; public: void setValue(int value) { myValue = value; } int getValue() { return myValue; } }; int main(int argc, char* argv[]) { Foo fooObject; fooObject.setNumber(25); // set value in Foo Bar* bObj = new Bar(); bObj->setValue(fooObject.getNumber()); // set value in Bar from returned number in Foo }