Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как передать адрес объекта через функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подключение в одном решении 2 проектов http://www.cyberforum.ru/cpp-beginners/thread1498492.html
В общем я не так давно начал самостоятельно изучать плюсы, как оказалось простые универские программы не особо помогают). Сделал несложную игру змейку в cpp файле и захотел сделать для нее меню....
C++ Ошибка в std::copy не ясна здравствуйте, есть следующий код, в котором возникает ошибка во время выполнения: std::string array1 = { "hello", "hello", "hello", "hello", "hello" }; std::string* arrayptr1 =... http://www.cyberforum.ru/cpp-beginners/thread1498477.html
C++ To_string эквивалент
http://www.cplusplus.com/reference/string/to_string/ это из С++ 11. У меня вс 2010, очевидно стандарт ниже. Из этого кода: string str; for(int i=1;i<6;++i) str.push_back(i);
C++ Разобраться и исправить ошибки в коде
помогите разобраться, в чём ошибки #include<iostream> #include<stdlib.h> #include<time.h> using namespace std; template <class T> int SortArr(T arr, int, int) {
C++ Организация вычислений во время ввода данных программа С++ http://www.cyberforum.ru/cpp-beginners/thread1498448.html
Помогите написать программу в С++ Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры,считая номера от начала числа.
C++ Копирование строки до определенного символа Дан текстовый файл с командами типа INSERT("Ключ", Значение) \ FIND ("Ключ") \ REMOVE ("ключ") Собственно, нужно достать Ключ и значение, и понять, что же за команда это. Но, если честно, нету... подробнее

Показать сообщение отдельно
mporro
256 / 102 / 14
Регистрация: 04.07.2014
Сообщений: 571
14.07.2015, 08:59
Helldrg, дело в том, что функция GetObj() возвращает Вам временный объект ID3D11Buffer*, который будет уничтожен при завершении работы функции. Компилятор разумно ограничивает возможные действия над таким объектом. В частности, брать от такого объекта адрес бессмысленно, потому что практически моментально указатель окажется висячим. Фактически, всё, что Вы можете сделать с объектом, который возвращает функция -- скопировать во внешний по отношению к функции контекст. В данном случае -- скопировать указатель ID3D11Buffer*. И уже от копии, которая будет жить долго, Вы можете взять адрес.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru