Ответы пользователя по тегу ООП
  • Вызов функции из класса?

    У вас ошибка в вызове метода getValues, так как ожидается аргумент: void getValues(Properties* objectValues);.

    Создайте объект и передавайте ссылку на него.
    Properties obj;
    Properties* objectValues = new Properties;
    objectValues->getValues(&obj);

    UPD: Если вам не нужно косвенное обращение к объекту через указатель, но хотите обратиться к члену объекта через указатель, то можно так:
    #include <iostream>
    
    class Properties
    {
    public:
      void getValues();
    
    	int a = 13;
    	int b = 82;
    	float c = 27.01f;
    };
    
    void Properties::getValues()
    {
    	std::cout << a << std::endl;
    }
    
    int main()
    {
    	setlocale(0, "");
      
    	Properties* ptr = new Properties;
    	ptr->getValues();
      
    	std::cin.get();
      
    	return 0;
    }

    Можно также и без указателя обращаться к члену объекта, через точечную нотацию:
    #include <iostream>
    
    class Properties
    {
    public:
      void getValues();
    
    	int a = 13;
    	int b = 82;
    	float c = 27.01f;
    };
    
    void Properties::getValues()
    {
    	std::cout << a << std::endl;
    }
    
    int main()
    {
    	setlocale(0, "");
      
    	Properties obj;
    	obj.getValues();
      
    	std::cin.get();
      
    	return 0;
    }
    Ответ написан
    Комментировать