2016-07-27 14 views
1

if文が私にエラーを起こしていて、なぜそれがわからないのですか?何かが輸入されない可能性はありますか? forループは私に "range-based loop for loopはC++ 11の拡張です"という通知を与えています。C++ 11をeclipseネオンにどのようにインポートしますか?私のコードは私にエラーを与えていると私は解決策だと聞いた。

string line; 
    string temp = ""; 
    string beginning_time; 

    void convertTimeintoInt(string beginning_time) 
    { 
     for(char a : beginning_time) 
     { 
     if(a == ":") 
      continue; 
     else 
     temp += a; 
     } 
    } 

答えて

2

あなたは文字列":"、代わりの文字':'char aを比較しているので、あなたのエラーが発生します。ここではリンゴとオレンジを比較しています。

C++ 11の警告では、Eclipse Neonについてはわかりませんが、それが何であるかを知るには十分理解できるものの、実際にはサポートしていないと私は奇妙に思えます。私はC + +の11(または14/17/...)のサポートを得るために有効にする必要があるスイッチがあると思います。

+0

charとstringの問題を解決するにはどうすればよいですか? if文の目的は、コロンがあるかどうかをチェックするcharを持つことです。もしあれば、それをスキップします。 –

+0

@DavidGelovani文字リテラルは 'の代わりに'を使用します。 ':'にする必要があります。 – Jens

関連する問題