PDA

نسخه کامل مشاهده نسخه کامل : مشکل در تبدیل انواع در ویژوال ++c ی 2008



jeremy28
26-02-2009, 10:04
سلام
من کتاب "برنامه نویسی با ویژوال ++C " تالیف جعفر نژاد قمی و رمضان عباس نژاد رو خوندم(جلدش سبزه!)
قبلا که مثالهاش رو توی ویژوال ++C ورژن 6 اجرا می کردم، همه رو درست جواب می داد!
ولی الآن توی ویژوال ++C ی 2008 مشکل دارم؛
من مثال 4-6 این کتاب که مربوط به فصل ششه و در مورد استفاده از کنترل ListBox هست رو اجرا کردم، برنامه اش اینه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اولاش که مربوط به کلاس ها ییه که خود به خود تولید میشه، فقط سه تا تابع آخری، تو این برنامه اضافه شده،

بعد از اجرا این ارور رو میده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و میگه نمی تونه char (به طول 10 ) رو به 'LPCTSTR تبدیل کنه!

چی کار کنم که این ارور رفع بشه؟
باید تنظیماتی رو توی ویژوال ++C ی 2008 انجام بدم که این جور ارورها رفع بشه؟


بی زحمت کمکم کنید
مرسی:40:

Shahab_H
26-02-2009, 13:36
دوستان دلیل این ارور چیه؟ اگر اینی که نوشتم غلطه برای داشتن چنین شرطی چی کار باید بکنم؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این ادامه ام داره اما ارورش اینه:Error 2 Operator '&&' cannot be applied to operands of type 'bool' and 'string' D:\Users\Shahab\Documents\Visual Studio 2008\Projects\TicTacToe\WindowsFormsApplication1\F orm1.cs 151 19 x

برای این دستور حدود 10تا از این ارورا داده!

jeremy28
26-02-2009, 15:43
دوستان دلیل این ارور چیه؟ اگر اینی که نوشتم غلطه برای داشتن چنین شرطی چی کار باید بکنم؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این ادامه ام داره اما ارورش اینه:Error 2 Operator '&&' cannot be applied to operands of type 'bool' and 'string' D:\Users\Shahab\Documents\Visual Studio 2008\Projects\TicTacToe\WindowsFormsApplication1\F orm1.cs 151 19 x

برای این دستور حدود 10تا از این ارورا داده!

سلام
عملگر "==" برای مقایسه دو تا رشته نمی تونه بکار بره!
برای مقایسه ی رشته ها ی symbol و board باید از توابع مخصوص مقایسه ی دو تا رشته استفاده کنی که یه مقدار بولین برمی گردونه، مثل strcmp !
برای پیدا کردن تابع مورد نظر ، به کلاس string مراجعه کن و ببین syntax دقیق تابع مقایسه ی دو تا رشته چیه.

Shahab_H
26-02-2009, 17:15
ممنون از پاسختون:)
حیلی لطف کردین