علت خطای no appropriate default constructor available ؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

علت خطای no appropriate default constructor available ؟

+1 امتیاز

سلام. چرا کامپایلر همچین خطایی میده من چطور بایستی به سازنده MyClass مقدار بدم؟

class MyClass{
public :
	MyClass(int value1,int value2){

	}
};

struct MyStruct{
	MyClass b;
};
int _tmain(int argc, char* argv[])
{
	

		MyStruct a;
	}

 

سوال شده بهمن 26, 1392  بوسیله ی Xavi (امتیاز 627)   24 84 110

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

در MyStruct متغیر عضو کلاسی تعریف کردید از نوعMyClass که این کلاس سازنده آن پارامتر داره بهمین جهت شما در سازنده MyStruct مقادیر ورودی را به سازنده MyClass پاس بدید.

 

struct MyStruct:b(100,100){
   MyClass b;
};

 

پاسخ داده شده بهمن 28, 1392 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد اسفند 2, 1392 بوسیله ی Xavi
...