1

Qt 4.8 を最新の mingw-builds でビルドしregex r("\\d+"); ました。私の友人の PC では Qt 4.8 で正常に動作しますが、msvc2010 でデバッグすると、次の行を除いてすべての C++ プロジェクトが正常に動作します。私がこの行を書いている場合:regex r; この行で壊れることはありませんが、「r」でやろうとしていることはすべて、同じ不明なエラー結果につながります。

(レベル、関数、ファイル、行) のテーブルで Qt デバッグ ウィンドウを見ると、次のように表示されます。

0   msvcrt!abort    C:\Windows\system32\msvcrt.dll      0x7fefd9c537c   
1   libstdc++-6!_ZN9__gnu_cxx27__verbose_terminate_handlerEv    C:\MinGW\bin\libstdc++-6.dll        0x6fc5cc82  
2   msvcrt!_iob C:\Windows\system32\msvcrt.dll      0x7fefda12ae0   
3   ??          0x22f530    
4   ??          0x22f530    
5   ??          0x22f962e8  
6   msvcrt!__pioinfo    C:\Windows\system32\msvcrt.dll      0x7fefd993fc0   
7   ??          0x22f5f0    
8   ??          0xffffffff  
9   ??          0x22e37900  
10  ??          0x1 
11  ??          0x22f6d8    
12  ??          0x22ea9610  
13  libstdc++-6!__dynamic_cast  C:\MinGW\bin\libstdc++-6.dll        0x6fce1190  
14  ??          0x22f5b0    
15  libstdc++-6!_ZN9__gnu_cxx27__verbose_terminate_handlerEv    C:\MinGW\bin\libstdc++-6.dll        0x6fc5cc2e  
16  ??          0x22a8c0    
17  ??          0x22f750    
18  ??          0x22f669e0  
19  ??          0x202   
20  ??              

皆さんありがとう!

4

1 に答える 1

1

std::regexc++11標準ライブラリの一部です。

Mingwにはまだ正規表現のサポートが含まれていないはずですが、VS2010では正規表現がサポートされています。

ただし、代わりに使用できますQRegExp

于 2012-11-15T20:02:43.833 に答える