このコードを読んだところ、使用されている初期化の種類や想定される動作を思い出すことができません。
Point p=(3,2);
のみPoint p = (3, 2);
が呼び出さないので期待x=3 y=2
初期化の種類を特定できません
class Point{
public:
Point(int x=5,int y=5):a(x),b(y){};
void printOut()const{
cout<<"x= "<<a<<"y= "<<b<<endl;}
private:
int a,b;
};
void main(){
Point p=(3,2);
}
コンパイラの警告を利用してください。 GCCは私に警告を出します:カンマ演算子の左オペランドは効果がありません。カンマ演算子を検索して質問に答えるには十分です。 – chris