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

Как создать переменную из консоли - C++

Восстановить пароль Регистрация
 
Alexeas
1 / 1 / 0
Регистрация: 27.11.2010
Сообщений: 12
19.07.2011, 17:57     Как создать переменную из консоли #1
Есть функция
C++
1
2
3
4
void createStream(string filename)
{
  OutputStreamPtr stream(OpenSound(device, filename, true));
}
Нужно написать функцию, которая будет создавать поток для аудио, но только не с переменной(или как она называется) stream, а с другим названием.
То бишь при первом вызове функции createStream она будет как вышеописанная, а при втором, например,
C++
1
2
3
4
void createStream(string filename)
{
  OutputStreamPtr stream2(OpenSound(device, filename, true));
}
Вопрос в том, как создать переменную с помощью функции и включить её в ещё одну функцию?
PS. Используется Audiere.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
19.07.2011, 22:14     Как создать переменную из консоли #2
что то ничего не ясно, если переменная создается в функции то она удалится после вызова, и при втором вызове создастся заново , все равно это будут разные переменные
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
19.07.2011, 22:27     Как создать переменную из консоли #3
Цитата Сообщение от DeadRipper Посмотреть сообщение
что то ничего не ясно, если переменная создается в функции то она удалится после вызова, и при втором вызове создастся заново , все равно это будут разные переменные
можно объявить как static.
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
19.07.2011, 23:06     Как создать переменную из консоли #4
сложно понять, что ТС хочет. но, кажется, решение его проблемы в использовании указателей и new OutputStreamPtr(...)... тогда каждый раз он будет получать разный адрес, что в какой-то мере равносильно разным именам)
Alexeas
1 / 1 / 0
Регистрация: 27.11.2010
Сообщений: 12
21.07.2011, 12:43  [ТС]     Как создать переменную из консоли #5
В общем, надо как-то так:

если stream существует, то изменить имя на stream2(stream3, stream4 и т.д.) и вызвать функцию
OutputStreamPtr [тут изменяющееся имя](OpenSound(device, filename, true));
Yandex
Объявления
21.07.2011, 12:43     Как создать переменную из консоли
Ответ Создать тему
Опции темы

Текущее время: 11:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru