Местоположение
Россия

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (13)
  • Как вернуть до пяти типов из одной функции?

    @Xiran
    Или так:

    void drawObject(sf::Drawable &out) {
    	out = /* Возвращаемое значение */;
    }
    
    void test() {
    	sf::CircleShape circleShape { /* ... */ };
    	
    	drawObject(circleShape); // circleShape = drawObject();
    	
    	// ...
    }


    Однако ссылку/указатель на локальный (объявленный в функции) объект возвращать нельзя,
    ибо стек функции (там хранятся такие объекты) будет очищен после вызова функции в соответствии
    с конвенцией, которую использует функция (обычно __cdecl, в вызовах нестатических функций-членов - __thiscall).
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (11)