2017-02-19 8 views
1
struct point { 
    int x; int y; 
    point(int a, int b) { 
     x = a; 
     y = b; 
    } 
    int sum = x + y; 
}; 
class circle { 
public: 
    point p; 
    double r; 
    circle(point a, double b) { 
     p = a; 
     r = b; 
    } 
    //circle(point a, double b) : p(a), r(b) {}; //no error 
}; 

サークルコンストラクタに「クラスポイントにデフォルトのコンストラクタがありません」というエラーメッセージが表示されました。 pointのデフォルトコンストラクタが必要な理由"クラスにはデフォルトコンストラクタはありません"なぜそれが必要ですか?

+0

言語タグを追加してください。これはC++ですか? – nvoigt

+0

コードはC++構文を使用しています(おそらく)。 – xinaiz

答えて

-2

その行をint xの後に追加します。 int y;

point() 
{} 
+2

「デフォルトコンストラクタを追加するにはどうすればよいのですか」ではなく、「なぜ必要なのですか?」という質問があります。それが立てば、これは質問に答えません。 – reaanb

関連する問題