View Full Version : vector از pointer
ICEMAN
شنبه 29 دی 1386, 13:57 عصر
سلام ...
چطور میشه vector ی از pointer تعریف کرد
آیا این درسته ؟؟ نمیتونم مثلا با at و بقیه دستوراتش کار کنم مقدار بدم assign کنم و ...
vector<int*> vecPtr(3);
cout << vecPtr.size() <<endl;
cout << vecPtr[0] << endl;
در مورد این یه توضیحی میدید
vector::pointer
ممنون
sh_roohani
شنبه 29 دی 1386, 18:16 عصر
سلام،
تعریف وکتور از نوع اشاره گر مشکلی نداره. من بارها اینکار رو کردم. فقط یادتون باشه متغیرهایی که آدرسشونو توی وکتور نگه می دارین باید یا روی Heap گرفته شده باشن، یا عضو کلاسی که داخلش هستین باشن. وگرنه به محض اینکه از scope خارج بشن، دیگه اشاره گر ذخیره شده تو وکتور معتبر نیست.
ICEMAN
یک شنبه 30 دی 1386, 07:54 صبح
لطفا مثال های من و ببینید
یه کد نمونه هم اگه بزارید ممنون میشم
ICEMAN
پنج شنبه 04 بهمن 1386, 20:03 عصر
اینم جواب ...
class Test
{
public :
void print()
{
cout <<"This is test object... " <<endl;
}
}
int main()
{
vector < Test * > testVECT( 4 );
testVECT[ 0 ] = &//address of Test object;
testVECT[ 1 ] = &//address of Test object;
testVECT[ 2 ] = &//address of Test object;
testVECT[ 3 ] = &//address of Test object;;
return 0;
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.