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 に答える