PDA

View Full Version : تبدیل اشارهگر void به int



kitten
یک شنبه 17 مهر 1390, 22:19 عصر
سلام دوستان یه اشارگر void دارم که می خوام به int تبدیلش کنم چون میدونم به یه عدد صحیح اشاره می کنه از این روش استفاده کردم جواب نداد می تونید چی کار باید بکنم؟
void *p;
int *x = (int *)p;
cout << *x;

Arcsinos
یک شنبه 17 مهر 1390, 22:56 عصر
سلام مهندس من از همین روش استفاده کردم جواب داد . یعنی باید جواب بده . مشکلش چیه ؟ ارور چی میده ؟


#include <iostream>
using namespace std;
void main()
{
int x=10;
void *p;
p=&x;
int *y;
y=(int*)p;
cout<<*y;
cin>>x;
}


کد بالا رو اجرا کردم و عدد 10 رو چاپ کرد .

موفقق باشی

m.soleimani
یک شنبه 17 مهر 1390, 23:17 عصر
دوست عزیز زمان ارسال کد کنار محل انتخاب فونت یه آیکن هست به این شکل http://barnamenevis.org/images/editor/removeformat.pngکه برای حذف کردن قالب بندی نوشته هست کل کد مورد نظر رو انتخاب کنید و این کلید رو بزنید و بعد از تگ http://barnamenevis.org/images/editor/cpp.gif استفاده کنید تا دیگران مشکلی با دیدن کد ارسالی شما نداشته باشن./

m.soleimani
چهارشنبه 20 مهر 1390, 01:56 صبح
int iVar = 62;
void* pVoid = &iVar;
int* pInt = static_cast<int*>(pVoid);
cout << *pInt << endl;