سوال راجع و کمک برای برنامه template و typename
دوستان این برنامه رو نوشتم که توش چند متغیر با تایپ t هست تا هر نوع متغیری رو قبول کنه و مکسو حساب کنه. اما انگار این تایپ توی main قابل استفاده نیست و ارور میده (
Error error C2065: 'in1' : undeclared identifier ) که تایپ s شناخته شده نیست و ارور میگیرم
لیست ارورا خیلی طولانیه اگه میشه یدور توی vs کامپایل کنید:n27:
کد:
#include <iostream>
using namespace std;
template <typename S>
S maxt(S a1 , S a2 ,S a3)
{
S mAx ;
mAx = a1 > a2 ? a1:a2;
mAx = mAx > a3 ? mAx:a3;
return mAx;
}
int main()
{
S in1,in2,in3 ;
for (int i =0 ; i<3;i++)
{
cout<<"First int then double then char ";
cin>>in1>>in2>>in3;
cout<<endl
<<"Max :"<<maxt(in1,in2,in3)
<<endl;
}
}
قبلا که فانکشن MAXT رو توی یه هدر نوشته بودم فقط ارور لینک 1561 داد خیلی گیج شدم:n35:
راجع این تیکم سوال دارم. تو کتاب برای اینکه مکس بین دوتا رو پیدا کنه از این استفاده کرده بود منم استفاده کردم اما نفهمیدم چه طوری کار میکنه
کد:
mAx = mAx > a3 ? mAx:a3;