PDA

View Full Version : سوال: مشکل با ایجاد یک لیست پیوندی



shaki_phd
سه شنبه 04 فروردین 1388, 23:30 عصر
سلام من یک لینک لیست میخوام ایجاد کنم اما تو همون اولش موندم کسی میتونه راهنماییم کنه این کدمه



class Program
{
struct mylist
{
int x;
mylist* nextnode;
}
static void Main(string[] args)
{
}
}


اما متاسفانه این ارور رو میدهد


Error 1 Pointers and fixed size buffers may only be used in an unsafe context


کسی میدونه مشکلم چیه آخه تا جایی که یادمه من همیشه لیست پیوندی رو تو C++ اینجوری پیاده سازی میکردم حالا نمیدونم اشاره گرها تو C# چه فرقی کردند که این ارور را میدهد
از دوستان ممنون میشم اگه کمکم کنید

arash1718
چهارشنبه 05 فروردین 1388, 11:35 صبح
فرق چندانی ندارن ! فقط چون استفاده از اشاره گر ها کار منسوخ شده و unsafe ای هست برا همین دات نت به طو عادی اجازه نمی ده ازش استفاده کنی! اما . . . .

روی پروژت رایت کلیک کن بعد :


properties>build>allow unsafe code

بعد از این توی اون قسمت از کدت که pointer داره رو توی unsafe قرار بده. اینجوری :



unsafe
{
myclass *pointer;
}

rak6993
شنبه 21 آذر 1388, 22:45 عصر
آقای arash1718 عزیز
من این کار رو کردم و error قبلی برطرف شد اما حالا وقت تخصیص حافظه با new این error رو میده که نمیتونه * رو به نوع متغیر من تبدیل کنه
اگه ممکنه راهنماییم کنید.
پیشاپیش ممنون