PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : شی گرایی در Keil



behnam6500
30-10-2012, 15:31
سلام

توی کیل برای آرم نیاز دارم تا از شی گرایی استفاده کنم.

ولی چنین چیزی نمیشه! وقتیکه یه فایل c++ یا همون cpp اضافه میکنم، داخل اون میشه از دستورات c++ استفاده کرد.

وقتی یه کلاس در فایل cpp تعریف میکنم خطا میده که کلم رزرو شده class ناشناخته هست! در حالیکه در کیل بولد شده!

حالا... چطوری میشه در یه پروژه c در کیل از دستورات c++ استفاده کرد؟

ممنونم

esisafa
30-10-2012, 23:48
فکر نمیکنم شی گرایی رو ساپورت کنن و در واقع از c++ خبری نیست و تماما c تشریف دارن
من که تا حالا ندیدم از کلاس استفاده کنن. حتی ندیدم که از دستورات cin و cout استفاده بشه و همچنین تمام کتابخونه ها با include اضافه میشن.
در واقع منظور از ++ یعنی توسعه یافته ی سی منهای شی گرایی. مثلا دستوراتی مثل const رو ساپورت میکنه که در c نیست ولی در c++ هست

behnam6500
30-10-2012, 23:59
ولی امکان اضافه کردن cpp هست که توی option فایل هم file type رو میشه روی c++ ست کرد...

جایی توی کیل هم ندیدم که نوع پروژه c++ باشه! ولی شدیدن به شی گرایی و کلاس ها نیاز دارم!!!

esisafa
31-10-2012, 00:04
یعنی شما خودتون با دستور new یک شی در برنامه درست کردین؟
ممکنه با option این قابلیت رو اضافه کنه ولی آیا با شی گرایی هست یا یه کارایی دیگه انجام میده
میگم که بعضی امکانات C++ رو داره ولی هر چیز که مربوط به شی گرایی باشه رو نداره

behnam6500
31-10-2012, 00:07
هنوز به مرحله نمونه سازی نرسیدم!!! کلمه کلیدی class رو ایراد میگیره که تعریف نشده هست!

esisafa
31-10-2012, 00:15
از هلپ استفاده کردین. داخل هلپ در مورد کلاس بگردین
بازم فکر میکنم که سعی کنید کلاسی رو که میخواین استفاده کنید به توابع معمولی تبدیل کنید. در واقع کلاس برای طبقه بندی راحت تر برنامه ها هست و لزومی نداره که حتما باشه. در این محیطها از فایل های هدر برای طبقه بندی استفاده میشه. احتمالا برنامه ی شما 1 میلیون خط که نیست که حتما باید از شی گرایی استفاده کنید. هدف شی گرایی فقط و فقط همین بوده

behnam6500
31-10-2012, 00:22
هلپ هم چیزی دستگیرم نشد...

esisafa
31-10-2012, 00:25
یعنی نداره دیگه. چاره ای نیست. دیگه هلپ درباره ی کلمات کلیدی که توضیح داده. البته اگه باشه

m_online3710
31-10-2012, 01:10
سلام
آقا ميشه
من هم كلاس تعريف كردم هم با new شي ساختم
من از همين طريق يه واسط گرافيكي توپ هم ساختم
فقط براي شي بايد يه مقداري حافظه heap براش در نظر بگيري
اصولا وقتي برنامه پيچيده ميشه بايد از كلاس استفاده كرد

behnam6500
31-10-2012, 01:16
خوب رفیق من توی یه پروژه C چطوری از c++ استفاده کنم؟؟؟ دقیقن به کلاس نیاز دارم...

راهنمایی کن عزیز...

esisafa
31-10-2012, 01:42
جالبه. یعنی فقط کافیه یک مقداری حافظه ی هیپ اضافه کنیم تا بتونه شی بسازه. همین؟؟؟؟؟؟!!!!!!!!!!

behnam6500
31-10-2012, 15:45
فقط با اختصاص هیپ نیست! کلن توی شناسوندن کلاس به کیل مشکل هست...

vahid_22002
11-07-2014, 20:54
فکر کنم شما یه کار دیگه هم نکردین فایلی که ذخیره می کنین، باید .cpp باشه تا دیگه به class گیر نده ولی به یه چیز دیگه گیر می کنه که نمی دونم چیه می گه تو options لبه ی utilities اون پایینش output file رو باید تعیین کنی که من این جا می مونم.