static const map<const Type*, int>* priority;
其中 Type 是我自己的特殊课程。
初始化(为什么 c++ 要求这个我不知道,自动甚至不起作用)
const map<const Type*, int, less<const Type*>, allocator<pair<const Type* const, int>>>* ToolProperty::priority
= new map<const Type*, int, less<const Type*>, allocator<pair<const Type* const, int>>>();
最后,尝试使用它(它告诉我我传入了错误的类型)
static void setPriority(const Type* type, int newPriority)
{
(*priority)[type] = newPriority;
}