Как передаются указатели в функцию? Новый комментарий Nextor 2021.08.24 20:14 Добрый день.Всегда думал, что в MQL5 указатели в функции передаются по ссылке, если можно так выразиться.Оказалось, что передаются по значению(( Как получить объект, динамически созданный в функции? //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ class TestClass { private: int a; public: TestClass() {}; TestClass(int b) {a = b;}; ~TestClass(); }; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnStart() { TestClass * test; InitTest(test); if (CheckPointer(test)==POINTER_DYNAMIC){ printf("Good"); } } //+------------------------------------------------------------------+ void InitTest(TestClass * aTest) { aTest = new TestClass(5); } Alain Verleyen 2021.08.25 03:18 #1 void InitTest(TestClass *&aTest) Nextor 2021.09.04 00:33 #2 Alain Verleyen #: Спасибо Новый комментарий
Добрый день.
Всегда думал, что в MQL5 указатели в функции передаются по ссылке, если можно так выразиться.
Оказалось, что передаются по значению((
Как получить объект, динамически созданный в функции?