我想做一些可以实现这样的事情:
std::string filename;
#include filename;
无论如何这有可能吗? (C ++)
澄清: 我并不一定意味着使用#include,而是可以实现这一结果。 基本上我想编写一系列C ++脚本,如果你是这样,将它们保存在文本文件中,并将其中一个粘贴到一个函数中,并使用它们的filename变量。所以喜欢:
void bar()
{
std::cout << "I'm a function";
}
class foo;
{
void activate(std::string filename)
{
/* paste file filename here, where file could be something like:
'std::cout << "hello world";
bar();'
or whatever, calling different functions in different orders
and generally doing completely different things.
*/
}
};
foo myobj;
int main()
{
myobj.activate("file1.txt");
myobj.activate("file2.txt");
}