据我所知,我有一些在main()
调用之前创建的全局变量(类)。我需要一些技术来从我的代码的任何部分将数据添加到全局或作为该类的成员的列表中,并且必须在链接器之前填充它。在全局创建的类中使用它。是否可以?我没有找到任何类似的解决方案甚至问题,因此将不胜感激。
详细示例:
我有一个单例类,它有一个在构造函数中填充的变量。所有其他类在运行时使用类中的数据,有人早有人晚。单例类是在 main 函数的开头创建的。我在不同的项目中使用单例,除了应该显示该模块要求的特殊标志外,它对所有项目和模块具有大部分通用的数据。如果单例抛出异常程序退出并且我们在执行的第一步就知道它,因为单例在 main 的第一行创建。所以单例对所有项目都有很多通用数据,但我需要添加标志来指向单例,每个模块都需要哪些数据。我已经为 main 创建了模板,因此对于每个项目我都有相同的 main,只需简单地定义 PROJECT_NAME 稍后我添加 .
这个解释看起来并不完美,如果不明白不要犹豫,我会更刻意地组织它。
编辑:
我仍在互联网上寻找解决方案,发现 constexpr 看起来像我需要的,但目前并非所有编译器都支持它,是否有一些解决方法?