这似乎是相当基本的功能,但是,无论我看到哪里,答案似乎都是否定的.
事情就是这样:我有一个文件夹,里面有我需要包含在c ++应用程序中的文件.它们都被命名为"FileX.h",其中X是1到400之间的数字.我这样做是因为我认为有一种方式我可以说#include"File*.h"之类的东西,它会包含每个文件符合这种模式.包含文件的顺序无关紧要.我现在意识到我可能应该把文件变成共享库或类似的东西,但为了将来的参考,我真的想知道这是否可行.
那么,是否有一些#include语句包含所有这些文件?或者,如果失败了,有没有办法在c ++中包含一个完整的目录文件(即#include"C:/ project/includes /")?
谢谢!
好吧,因为我用c ++写了很多东西已经有一段时间了,我已经习惯了更现代语言的一些细节.这是一个一直在唠叨我,我相信那里有一个答案.有没有办法在运行时调用用户指定为字符串的函数?无需诉诸某种大规模的开关/ if块?
我所处理的情况可归结为:我已经解决了我在C++中解决的数学相关问题,并指定为"Problem1.cpp/Problem1.h","Problem2.cpp/Problem2 .h"等.每个问题都有一个函数调用problemX()(X问题的数量),这个函数启动了解决方案.在程序开始时,我想问用户"你想解决哪个问题?" 他们指定了一个数字.然后,我想调用适当的problemX()函数,而不必使用大量的硬编码switch语句(或if语句,或函数指针的索引数组等).
我确信这是可能的,但我不记得该如何去做.有任何想法吗?