【发布时间】:2013-07-05 21:46:12
【问题描述】:
我需要一个 multimap 类型的静态成员
我检查了静态成员必须在类声明之后初始化(或定义)
问题是我没有找到正确的 sintax 来初始化(定义)我声明的多映射
这是我的多地图声明:
namespace sctg
{
class Buffer : public BufferInterface
{
public:
...
private:
static std::multimap<std::string, std::pair<sc_core::sc_time, sc_core::sc_time> > timeStampPackets;
};
}
我正在使用 C++98。
【问题讨论】:
-
这甚至应该做什么?您试图在未初始化的对象上调用成员函数,然后从返回值初始化该对象,该返回值是迭代器而不是映射。而且您不使用
static关键字来定义静态成员。而且您不会插入具有两个值的多图。
标签: c++ static initialization multimap