PDA

View Full Version : سوال: فرستادن شی از نوع کلاس



tanha70
شنبه 11 دی 1389, 10:44 صبح
سلام دوستان
من یه کلاس از نوع تمپلیت دارم که میخوام توی یکی از توابع اون کلاس یه شی از همون کلاس رو به عنوان مقدار برگشتی به یه تابع دیگه ارسال کنم.
شکل کلی برنامم به این ترتیب هست.
لطفا کمکم کنید تا این برنامه رو سریع تر بنویسم.


template <typename T>
class A
{
private:
T *array;
public:
A(size);
A toArray();
};
template <typename T>
A(int size)
{
array = new T(size);
}
template <typename T>
A toArray(int start, int finish)
{
A <T> tmp(10);
for(int i=start; i<=finish; i++)
tmp.array[i] = array[i];
return tmp;
}

Arcsinos
شنبه 11 دی 1389, 12:51 عصر
دوست عزیز شئی رو که میخوای برگردونی رو مشخص کن .

tanha70
شنبه 11 دی 1389, 13:06 عصر
شی tmp رو میخوام برگردونم.

هم دانشگاهی
یک شنبه 12 دی 1389, 08:12 صبح
دوست عزیز

قسمت return تابع مشکلی نداره ! و tmp برمیگرده !

ولی چند تا اشکال کوچیک داشتی:



1. template <typename T>
2. class A
3. {
4. private:
5. T *array;
6. public:
7. A(int size);
8. A toArray(int , int);
9. };
10. template <typename T>
11. A:: A(int size)
12. {
13. array = new T[size];
14. }
15. template <typename T>
16. A A:: toArray(int start, int finish)
17. {
18. A <T> tmp(10);
19. for(int i=start; i<=finish; i++)
20. tmp.array[i] = array[i];
21. return tmp;
22. }



موفق باشی!

tanha70
یک شنبه 12 دی 1389, 17:33 عصر
از دوستان ممنونم
مشکلم حل شد.