2017-10-08 11 views
-1

宣言された変数を印刷するためにクラス内に印刷機能を追加しようとしています。C++クラスエラーは、タイプに名前をつけません。

class MovieData{ 
private: 
    int year, runtime; 
    string title, director; 
public: 
    MovieData(string t, string d, int y, int rt){ 
     year = y; 
     runtime = rt; 
     title = t; 
     director = d; 
    } 

    print{ 
     cout << title << " (" << year << "). Directed by " << director << ". (" << rt << " minutes)"; 
    } 
}; 

エラーがこれに出てくる:void print() {...}

main.cpp:20:9: error: ‘print’ does not name a type 
    print{ 
    ^
main.cpp: In function ‘void doIt(std::string, std::string, int, int)’: 
main.cpp:33:5: error: ‘class MovieData’ has no member named ‘print’ 
md.print(); 

答えて

5

あなたはそうのように、print後だけでなく、戻り値の型括弧を必要としています。

+1

ありがとう私はcPPを学ぶ過程にあります。これはC++で書かれた初めての私のクラスでした。何らかの理由で私の考えがちょっとずれているのを見た方がいいでしょう。ありがとう:) – Coderz

関連する問題