PDA

نسخه کامل مشاهده نسخه کامل : سوال راجع و کمک برای برنامه template و typename



general geranger
22-02-2015, 21:21
دوستان این برنامه رو نوشتم که توش چند متغیر با تایپ t هست تا هر نوع متغیری رو قبول کنه و مکسو حساب کنه. اما انگار این تایپ توی main قابل استفاده نیست و ارور میده (
Error error C2065: 'in1' : undeclared identifier ) که تایپ s شناخته شده نیست و ارور میگیرم
لیست ارورا خیلی طولانیه اگه میشه یدور توی vs کامپایل کنید:n27:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
قبلا که فانکشن MAXT رو توی یه هدر نوشته بودم فقط ارور لینک 1561 داد خیلی گیج شدم:n35:

راجع این تیکم سوال دارم. تو کتاب برای اینکه مکس بین دوتا رو پیدا کنه از این استفاده کرده بود منم استفاده کردم اما نفهمیدم چه طوری کار میکنه

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

n00b
23-02-2015, 01:52
سلام.../// [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
**************
مشکل از خط زیر هستش../// [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
******************

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
********************
دقت کنید که تو برنامتون نوع S رو تعریف نکردید ولی سعی می کنید متغییر از این نوع S بسازید../// کد بالا رو می تونید به شکل زیر بنویسید../// [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
******************

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
*******************
کد زیر هم مشکل داره../// [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
************************

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
********************
باید مشخص کنید که S از چه نوعی هست// به شکل زیر..//// [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
****************

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
*******************
شرطی که آخر پستتون گذاشتید معادل کد زیر هستش.../// [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
***********************

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
******************
و به طور کلی به شکل ( نتیجه = (شرط) ؟ (مقدار نتیجه در صورت برقرار بودن شرط) : (مقدار نتیجه در صورت برقرار نبودن شرط) ) استفاده میشه../// (در صورتی که شرط برقرار باشه نتیجه برابر با مقدار بعد از ؟ و در صورتی که شرط بر قرار نباشه نتیجه برابر مقدار بعد از : میشه.//)// [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
**************
موفق باشید! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

general geranger
26-02-2015, 09:29
:n02::n02:

خیلی ممنون پست خیلی باحالی بود بعلاوه اینکه رفع مشکل هم شد:n06: اما یه سوال دیگه :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توی اینجا مگه نوع s تعریف نشده ؟(که بعدش متغیر ازش زد؟)

n00b
26-02-2015, 13:21
خواهش میشه../// [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
*****************
از نوع S فقط داخل template می تونید استفاده کنید..// توجه داشته باشید که نوع S رو تعریف نکردید// فقط ازش استفاده می کنید و بعداً باید مشخص کنید که این S چه نوعی هستش// (تو مثال بالا با فراخوانی به شکل (maxt<int>(in1,in2,in3 این کار رو انجام دادیم//).../// [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
********************
خوشحالم که تونستم کمکی بکنم///[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
****************
موفق باشید! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]