این ارور از چیه؟

سلام،

داخل یک کلاس از یه متغیر return گرفتم. رشته هم هست
اما زمان اجرا خطا میده:
1130: A constructor cannot specify a return type.
 

DaDaDooDoo

کاربر VIP
سلام ، تابع constructor نمی تونه هیچ مقداری برگردونه و نباید نوع داشته باشه (حتی void) . تایع constructor اولین تابع پابلیکی هست که در هنگام اجرای کلاس فراخوانی می شه ... (معمولاً همون public function که همنام کلاست هست)
 

++Hadi++

Active Member
این تابع کانسترکتور اگه نباشه هم کلاستون کار می کنه فقط دیگه حالت اجرایی نداره بلکه بعد از بوجود آوردن شی از اون کلاس ، اون شی دیگه غیر منفعل هست و باید فقط متد هاشو صدا بزنین یا از پروپرتیهاش استفاده کنین . لازم به ذکره که اگه این کلاس از نوع کلاس اصلی باشه ، حتما باید کانسترکتور داشته باشین .
در ضمن ، اون متد کانسترکتور فقط باید از نوع void باشه و هیچ مقداری رو return نکنه و می تونین متد های دیگه ای رو در اون تعریف کنین که نوعش void نباشه و مقدار خاصی رو برگردونه :
PHP:
private var num:int=0;
public function main():void
{
   //constructor
    num=other();
    trace(num);//OutPut:5
}
public function other():int
{
   return 5;
}
بای...
 

جدیدترین ارسال ها

بالا