使用boost测试时,如何定义自己的main()函数?

Boost正在使用它自己的主要功能,但是我使用的是自定义内存管理器,因此需要在分配任何内存之前对其进行初始化,否则会出现错误。

最佳答案

我不认为您实际上需要自己的电源。我认为global fixture对您的影响要大得多:

struct AllocatorSetup {
    AllocatorSetup()   { /* setup your allocator here */ }
    ~AllocatorSetup()  { /* shutdown your allocator/check memory leaks here */ }
};

BOOST_GLOBAL_FIXTURE( AllocatorSetup );

10-04 14:41