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

Запуск подпрограмм - C++

Восстановить пароль Регистрация
 
stealzy
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 6
06.04.2014, 14:21     Запуск подпрограмм #1
Только начал изучать, сильно не пинайте.
Запускаю много разных исходников, приходиться каждый раз создавать новый проект, либо все стирать в старом и писать/вставлять новый. Причем IDE не позволяют видеть боьше 1 проекта (Visual2010 & DevCpp)
Хочется просто открыть новую вкладку IDE и писать/запускать, не теряя из виду содержимое изначальной вкладки.

Пока решил оформлять новые задачи в виде функций в отдельных файлах в том же проекте.
Но как правильно вызывать их?
C++
1
2
3
4
5
6
7
8
int t0(), t1(), t2();
string task[7] = { "t0", "t1", "t2" }
int main()
{
    cout<<"Input task number\n";
    cin>>n;
    "task[n]"();      //вот здесь как-то надо извернуться вызвать функцию   
}
а может у меня неправильный подход к делу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2014, 14:21     Запуск подпрограмм
Посмотрите здесь:

C++ Использование функций(подпрограмм)
Задача с массивами.Использование подпрограмм C++
C++ Оформить программу в виде подпрограмм
C++ Аналог меню. Вызов подпрограмм
C++ Обработка массивов с использованием подпрограмм
C++ Подпрограммы. Вычисления с использованием подпрограмм
Запуск программы без создания окна. Запуск фоновой программы C++
Программа на С++ с использованием подпрограмм C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
06.04.2014, 14:44     Запуск подпрограмм #2
Цитата Сообщение от stealzy Посмотреть сообщение
Причем IDE не позволяют видеть боьше 1 проекта
Текущий безусловно должен быть один проект, но переключаться в студии между ними можно легко, особенно если они находятся в составе одного решения (solution).
Цитата Сообщение от stealzy Посмотреть сообщение
Но как правильно вызывать их?
Для начала нужно их правильно реализовать:
C++
1
2
3
4
5
int t0()
{
   // какие-то функции
   return какое-то_значение;
}
и т.д.
Цитата Сообщение от stealzy Посмотреть сообщение
string task[7] = { "t0", "t1", "t2" }
Вызывать функции, используя строку (string) с именем этой функции в C++ нельзя. Если хочется вызывать функцию по некоторому индексу, можно предложить создать массив указателей на функцию (но сигнатура функций и возвращаемый тип должны быть одинаковыми):
C++
1
2
3
typedef int (*f)();
f task[] = { t0, t1, t2 };
task[1]();// вызов t1 через указатель на функцию
Yandex
Объявления
06.04.2014, 14:44     Запуск подпрограмм
Ответ Создать тему
Опции темы

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