2016-06-28 6 views
-1

第1回Im newBee at C++ programming.so質問をしている間に多くの間違いを犯したらお詫び申し上げます。C++エラー(オペランドタイプは 'std :: string'と 'void')

私の問題はです:

私はプライベート変数と以下のようなメソッドが含まれているクラスの作成:

class Records{ 

private: 
    string name; 
public: 
    string n; 

    void setValue(){ 
      cout << "Enter name" << endl; 
      cin >> name; 
    } 

    void getValue(){ 
     n = name; 
     cout << "Name is: " << n << endl; 
    } 

}; 
+4

あなたが投稿したコードに問題がありません - [mcve]を入力してください。 –

答えて

0

を私はGCCコンパイラ実行あなたのコードを持って、それが正常に働いています。完全な例をご覧ください:

#include <iostream> 
using namespace std; 

class Records{ 

     private: 
       string name; 
     public: 
       string n; 

       void setValue(){ 
         cout << "Enter name" << endl; 
         cin >> name; 
       } 

       void getValue(){ 
         n = name; 
         cout << "Name is: " << n << endl; 
       } 
}; 

int main() 
{ 
     Records r; 
     r.setValue(); 
     r.getValue(); 
} 
+0

あなたの例は間違っていますが、 '#include 'とは違っています。 [ここをクリック](http://rextester.com/FUMZ20262) – PaulMcKenzie

+0

[これをお読みください](http://stackoverflow.com/questions/9539650/why-does-omission-of-include-string-only-sometimes-原因 - コンパイル - 失敗) – PaulMcKenzie

+0

はい、コンパイラによって異なります。 –

関連する問題