Подскажите пожалуйста какая функция обеспечиает возможность выполнения введенной или сформированной строки при работе программы, как части программы.
В FoxPro есть такая фича! Допустим на JavaScript — это eval, а в С++ есть эквивалент?
Здравствуйте danshar, Вы писали:
D>Подскажите пожалуйста какая функция обеспечиает возможность выполнения введенной или сформированной строки при работе программы, как части программы. D>В FoxPro есть такая фича! Допустим на JavaScript — это eval, а в С++ есть эквивалент?
В компилируемых язаках такого быть не может (С++ к ним относиться)
Здравствуйте danshar, Вы писали:
D>Подскажите пожалуйста какая функция обеспечиает возможность выполнения введенной или сформированной строки при работе программы, как части программы. D>В FoxPro есть такая фича! Допустим на JavaScript — это eval, а в С++ есть эквивалент?
Для языка типа C++ такой эквивалент встроить в язык проблематично. Все языки, которые предоставляют такую возможность (выполнять некий код на этом самом языке во время выполнения), являются интерпретируемыми языками, поэтому для интерпретатора нет разницы, выполняет он код программы, или пользовательский скрипт во время выполнения. Компилируемые программы не содержат такого модуля, как интерпретатор, и посему, чтобы выполнять скрипты, надо пользовать один из скриптовых языков и его процессор (будь то VB, JScript (например Windows Script Host что-то такое дает делать) или юниховый shell), либо писать свой язык и к нему интерпретатор (по типу калькулятора).
Для выполнения кода на языке C++ пришлось бы вместе с программой поставлять компилятор, что несомненно удорожило бы стоимость дистрибутива :-)) Этого обычно не делают. Хотя иногда такой подход встречается (например, в CORBA-based приложениях, но крайне редко).
Здравствуйте danshar, Вы писали:
D>Подскажите пожалуйста какая функция обеспечиает возможность выполнения введенной или сформированной строки при работе программы, как части программы. D>В FoxPro есть такая фича! Допустим на JavaScript — это eval, а в С++ есть эквивалент?
На C++ можно заюзать виндовый ActiveScripting и формировать и выполнять строки на любом скриптовом языке — JavaScript, VBScript и т.д.