C++11 调用没有入口点的代码 在C++中,我希望能够模拟“插件”而不需要动态的库加载。我找到了一种方法将静态库中的函数连接到我的可执行文件,而不引用它,但我不确定这是否正确

C++11 调用没有入口点的代码 在C++中,我希望能够模拟“插件”而不需要动态的库加载。我找到了一种方法将静态库中的函数连接到我的可执行文件,而不引用它,但我不确定这是否正确,c++11,lambda,static-initialization,C++11,Lambda,Static Initialization,因为全局符号是在翻译单元主功能之前初始化的,所以我可以写如下内容: int _ = []() { std::cout << "hook" << std::endl; return 0; } (); int=[]() { STD::CUT< P>你所展示的是合法的C++。一般来说,全局变量的初始化可以用来在主(外)之外运行代码。有一些警告,也就是说,“在你提供的链接中提到的”。 您没有看到它,因为它不受欢迎。您正在使用全局变量在main()之外运行代码。许

因为全局符号是在翻译单元主功能之前初始化的,所以我可以写如下内容:

int _ = []()
{
    std::cout << "hook" << std::endl;
    return 0;
} ();
int=[]()
{

STD::CUT< P>你所展示的是合法的C++。一般来说,全局变量的初始化可以用来在主(外)之外运行代码。有一些警告,也就是说,“在你提供的链接中提到的”。 您没有看到它,因为它不受欢迎。您正在使用全局变量在main()之外运行代码。许多这样的尝试都以失败告终