PDA

View Full Version : string و vc 2005



mostafa_cpp
دوشنبه 10 دی 1386, 22:42 عصر
vc 2005 چه مشکلی با String* داره ؟
وقتی از string* استفاده میکنم برنامه ارور میگیره

Nima_NF
دوشنبه 10 دی 1386, 23:14 عصر
لطفا یک قطعه کد از برنامه خودتان اینجا بگذارید تا ببینیم مشکل در کجا ایجاد می شود و string را به شکل استفاده می کنید و همین طور پیام خطا شما چیست.

mostafa_cpp
سه شنبه 11 دی 1386, 10:56 صبح
String* s;
s="ali";

amir_cpp
سه شنبه 11 دی 1386, 19:41 عصر
خوب سعی کنید هنگام استفاده از متغیر string* فضای جدید به اون اختصاص بدین تا خارج از حافظه رو مورد دسترسی قرار نده:


string *str;
str = new char[10]; // or other size
str="123";

mostafa_cpp
چهارشنبه 12 دی 1386, 00:35 صبح
نه مشکل از این نیست ، ‌دقت کنید که S رو بزرگ نوشتم
همین که کد String* s رو مینویسم ارور میگیره . میگه باید از String ^s استفاده کنی و این ارورو میده :
error C3699: '*' : cannot use this indirection on type 'System::String'
در صورتی که String *s توی VC 2003 بدون مشکل کار میکنه و جواب میده

Inprise
چهارشنبه 12 دی 1386, 03:32 صبح
پروژه ات دات نت هست یا Win32 ؟

mostafa_cpp
چهارشنبه 12 دی 1386, 13:04 عصر
دات نت

پ.ن‌:‌ ( این محدودیت حروف هم چیز دست و پا گیریه )

Nima_NF
چهارشنبه 12 دی 1386, 23:55 عصر
^ syntax جدید برای ++C دات نت است که از VC2005 ارائه شده و جایگزین * است. از این به بعد باید از آن استفاده کنید.

برخی از syntax ها تغییرات زیادی کرده اند که باید قبل از کار آن ها را مطالعه کنید:
http://msdn2.microsoft.com/en-us/library/xey702bw.aspx
http://msdn2.microsoft.com/en-us/library/b23b94s7.aspx

mostafa_cpp
یک شنبه 16 دی 1386, 18:54 عصر
این که خیلی مسخرس !
این مایکروسافت لعنتی هم به کلی داره سینتکس c++ رو عوض میکنه .
با هربار آپگرید شدن ویژوال استودیو باید یه زبون جدید یاد بگیریم !
حالا میگن چرا مایکروسافت محبوب نیست


بابت پاسخهاتون هم متشکرم

illegalyasync
دوشنبه 17 دی 1386, 01:39 صبح
اگه به استفاده از کلاسهای دات نتی که ++C معادل خوبی براشون داره اصراری نداشته باشین هنوزم میتونین همونطوری مثل قبل کد unsafe بنویسین و لازم نیست چیزی دست بخوره مایکروسافت ملزومات دات نت رو اضافه کرده اما تحمیل نکرده شما اگر میخوای ازش استفاده کنی باید قوانینشم رعایت کنی این فقط مختص به مایکروسافت نیست همه جا همینجور هستش