0

この手法を使用して情報を入力することを決定するまで、クリーンなコンパイルを取得できました。このハードルを乗り越えたら、さまざまなシナリオを試してコードをテストできるようになります。

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

int main (void)
   {
    float test;                     /* a simple variable */

    struct seTup_backS_Format       /* the structure has about 30 variables */
       {
        float grnd_Elev;
        int many;     
       };

    string line;                    /* a string */

    getline(cin,line);
    stringstream (line) >> test;    // no problem

                                    // when I try

    stringsteam (line) >> seTup_backS_Format.grnd_Elev;    

               // the compiler says, expected primary-expression before '.' token ----

   }
4

1 に答える 1

2

構造体タイプを宣言しましたが、構造体変数は宣言していません。次のようにコードを変更する必要があります。

struct seTup_backS_Format       /* the structure has about 30 variables */
   {
    float grnd_Elev;
    int many;     
   } setup; // Declare a variable "setup" of type "struct seTup_backS_Format"

string line;                    /* a string */

getline(cin,line);
stringstream (line) >> test;    // no problem

                                // when I try

stringsteam (line) >> setup.grnd_Elev;    
于 2012-05-08T13:45:09.380 に答える