静态模板成员崩溃
Static Template Member Crashes
我有以下设置,它会在加载时崩溃我的动态库。
// in a.hpp
template <unsigned int Size>
class ATemplate : public A
{
public:
ATemplate() : A(Size)
{
init()
};
void init()
{
// does stuff, it crashes here or "before" init() because "this" points to some random memory,...
}
}
// in b.hpp
class B
{
public:
static const int Size = 128;
static ATemplate<Size> Template;
}
// in b.cpp
ATemplate<B::Size> B::Template = ATemplate<B::Size>();
// also crashes like this:
ATemplate<B::Size> B::Template;
当然,A和B之间的继承在这里不应该很重要,对吧?我读过一些关于静态对象初始化顺序的东西,但由于我实际上没有多个静态对象,只有一个,所以我认为这在这里不重要。
你知道吗,这里可能有什么问题?
相关文章:
- 将方法转换为调用该方法的成员函子对象会导致崩溃
- 当从成员类调用封装的std::begin时,程序崩溃
- 如果类的成员,C++数组会导致崩溃
- 调用 lambda 的结构/类成员时程序崩溃并"bad_function_call"
- size_t结构非数组成员崩溃的强制转换
- 为什么 CUDA 在访问类成员时崩溃?
- BOOST :: ASIO使用成员受体而不是新成员时崩溃
- 为什么在复制构造函数中分配联合成员会崩溃
- 调用从 lambda 作为模板参数传递的成员函数指针会崩溃
- 在构造函数因未初始化成员而崩溃之前调用的C++函数
- 清理所拥有的(!)字符串成员时,析构函数偶尔崩溃
- CPPrestsdk 处理程序类在使用 STL 容器作为成员时崩溃
- 崩溃,如果使用向量删除了一个嵌入式容器的destructor中删除char*成员
- MFC对话框成员变量的随机崩溃不在范围中
- OpenCV-将变量添加到类成员崩溃程序
- Visual Studio 2013 因非静态数据成员初始化而崩溃
- 为什么当我删除 std::vector 的成员时我的程序崩溃
- 静态模板成员崩溃
- 调用指向windows过程中C函数的函数的成员指针会导致应用程序崩溃
- 使用成员编写移动构造函数的正确方法unique_ptr(崩溃)