0

这在 Visual C++ 2010 中编译。

它不编译和 MINGW。

struct nextifcondinfo
{
  hash_map <string, nextifcondinfo> next;
  int action; 
};

I get an error message:
Description Resource    Path    Location    Type
forward declaration of 'struct nextifcondinfo'      C/C++ Problem

你能告诉我在mingw中使用什么开关来解决吗?或者你还有其他想法吗?

4

1 回答 1

5

我不相信您的代码应该编译,但它确实取决于 hash_map 实现。看起来你对 VC++ 很幸运,对 MinGW 很不幸。

例如,解决使用指针

struct nextifcondinfo
{
  hash_map <string, nextifcondinfo*> next;
  int action; 
};

您也可以使用智能指针。

于 2012-08-04T10:53:56.837 回答