2

我声明多图的方式似乎存在问题:

std::multimap<int, std::string> table;

我不断收到以下错误消息,并且非常坚持如何解决这个问题!

error: ISO C++ forbids declaration of ‘multimap’ with no type
error: invalid use of ‘::’
error: expected ‘;’ before ‘&lt;’ token

这是我第一次在 C++ 中尝试多映射,如果这似乎是一个微不足道的问题,我很抱歉。有人可以指出我正确的方向吗?

在我的 central.h 我有以下代码

class Central{
  private:
  int address;
  std::multimap<int, std::string> table;

public:
  Central(int _address);

在 central.cpp 中:

#include <iostream>
#include <string>
#include <sstream>
#include <map>

using namespace std;

#include "central.h"

Central::Central(int _address)
{
    address = _address;         
}

感谢您的时间!:)

4

1 回答 1

5

你还没有#included <map>。这就是编译器认为 multimap 是变量而不是类型的原因。

于 2012-11-11T20:26:06.927 回答